我试图理解这一部分:http://getcomposer.org/doc/02-libraries.md#lock-file
此锁定文件不会对依赖它的其他项目产生任何影响.它只对主项目产生影响"
这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,项目P将不关心库B的版本,并且可能会安装B 1.4而不是?那有什么意义呢?
或者它是否意味着相反,正如人们对依赖管理者的期望?
我已经能够安装没有这样的composer.json文件的存储库:
{
"type": "package",
"package": {
"name": "yahoo/yui-compressor",
"version": "2.0.4",
"dist": {
"url": "http://yui.zenfs.com/releases/yuicompressor/yuicompressor-2.4.7.zip",
"type": "zip"
}
}
},
Run Code Online (Sandbox Code Playgroud)
我从文档中选择了"type":"zip"部分,但我找不到很多其他类型.例如,我需要安装jQuery,但我不知道要放入什么类型("js"不起作用).
{
"type": "package",
"package": {
"name": "jquery/jquery",
"version": "1.7.2",
"dist": {
"url": "http://code.jquery.com/jquery-1.7.2.js",
"type": "js"
}
}
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:我正在添加完整的解决方案来帮助@CMCDragonkai:
"require": {
"vendorname/somefile": "1.2.3",
},
"repositories": [
{
"type": "package",
"package": {
"name": "vendorname/somefile",
"version": "1.2.3",
"dist": {
"url": "http://example.com/somefile.txt",
"type": "file"
}
}
}
]
Run Code Online (Sandbox Code Playgroud) 当我尝试在我的服务器上构建它时,我在symfony2中创建了一个小项目,在解压缩symfony时总是失败.构建是好的,突然作曲家不会解压缩symfony,我没有改变任何东西.我尝试使用Jenkins构建,也尝试使用bash手动构建相同的结果.这不是权限问题,我的服务器上的互联网连接也没问题.
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing symfony/symfony (v2.3.4)
Downloading: 100%
[Symfony\Component\Process\Exception\ProcessTimedOutException]
The process "unzip '/path/vendor/symfony/symfony/6116f6f3
d4125a757858954cb107e64b' -d 'vendor/composer/b2f33269' && chmod -R u+w 'vendor/composer/b2f33269'" exceeded the timeout of 300 seconds.
Run Code Online (Sandbox Code Playgroud) 我想用phpunit开始单元测试我的symfony 2应用程序.我使用composer安装了phpunit(每个项目的依赖性). http://www.phpunit.de/manual/current/en/installation.html
我现在如何在Zend Server上运行phpunit命令?我没有安装梨.
我正在通过作曲家更新我的yii2,然后又回到旧的测试版.
这是我作曲家的错误:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package bower-asset/jquery could not be found in any version, there may be a typ
o in the package name.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setti
ng
see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.
Read <http://getcomposer.org/doc/articles/troubleshooting.md> …Run Code Online (Sandbox Code Playgroud) composer create-project flarum/flarum . --stability=beta
Run Code Online (Sandbox Code Playgroud)
我尝试运行此命令,但它给了我这个错误.
[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not availab
le. If you can not enable the openssl extension, you can disable this error
, at your own risk, by setting the 'disable-tls' option to true.
Run Code Online (Sandbox Code Playgroud)
我试图将"extension = php_openssl.dll"添加到"php.ini",但它仍然出现此错误
我不知道是否有人问过这个问题,因为搜索主要是关于移动库安装目录的结果.
我有一个全局安装的composer命令.有没有办法运行,例如,composer install在当前不同的目录中运行,即指定我想要运行命令的目录?
例如/home/someuser,我想获得与在composer install里面运行它相同的结果/home/someuser/myproject.当然,一种方法是简单地更改当前目录,运行composer并返回.
我正在寻找用PHP开发一个包,但我不希望它立即在GitHub或某个地方提供.在我的包含一个Packagist文件很容易composer.json,但如何在我的文件中添加一个本地包composer.json?另外,我应该在/vendor/foo/bar(相对于根composer.json)构建包,还是应该把它放在其他地方?
编辑:我想我的问题是关于其他人如何写他们的包.是否每个新包都添加到Packagist中,然后当您想要测试更改时,您提交GitHub(或任何地方),然后通过Composer将其拉回来?这看起来效率很低.
我已经阅读了Composer 的全局安装文档,但它仅适用于*nix系统:
curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)
我会很高兴在Windows上做同样的事情,那就是我的开发机器的操作系统.我可以跑
composer update
Run Code Online (Sandbox Code Playgroud)
从composer.json存在的任意文件夹.口译员php.exe已经PATH变数了.
任何线索?
我正在尝试使用Laravel Installer方法在Windows上安装Laravel Framework.
在文档中我发现了以下内容:
首先,使用Composer下载Laravel安装程序.确保将"〜/ .composer/vendor/bin"目录放在PATH中,以便在终端中运行laravel命令时找到laravel可执行文件.
现在这个PATH对我来说并不熟悉.你能告诉我Windows的工作路径吗?
顺便说一句:我正在使用WAMP.Composer已安装并更新.