Myt*_*ush 67 dependencies symfony composer-php
我正在使用composer(http://getcomposer.org/)来管理Symfony2(symfony v 2.1.3)中的已安装捆绑包.作曲家的版本是de3188c.
我有问题,当我将新的bundle添加到composer.json并执行它时,显示有关更新依赖项的消息,然后下载它们的时间非常少.
我在composer.json中有这些数据(见下文),执行时间大约是20分钟!互联网连接足够快我可以非常快速地下载大文件...
是否有任何技巧可以让它更快?
{
"name": "symfony/framework-standard-edition",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.1.*",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "1.0.*",
"twig/extensions": "1.0.*",
"symfony/assetic-bundle": "2.1.*",
"symfony/swiftmailer-bundle": "2.1.*",
"symfony/monolog-bundle": "2.1.*",
"sensio/distribution-bundle": "2.1.*",
"sensio/framework-extra-bundle": "2.1.*",
"sensio/generator-bundle": "2.1.*",
"jms/security-extra-bundle": "1.2.*",
"jms/di-extra-bundle": "1.1.*",
"doctrine/doctrine-fixtures-bundle": "dev-master",
"webignition/doctrine-migrations-bundle": "dev-master"
},
"scripts": {
"post-install-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"minimum-stability": "dev",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web"
}
Run Code Online (Sandbox Code Playgroud)
Rob*_*rto 76
尝试为composer.json中的每个依赖项指定一个版本,并--prefer-dist在调用composer时使用该选项.它将从存储库(如果可用)而不是单个文件下载ZIP文件.
php composer.phar install --prefer-dist
Run Code Online (Sandbox Code Playgroud)
bad*_*ook 23
既然你接受了答案,那就好像解决了你的问题.以防万一其他人偶然发现这个问题(就像我在搜索时所做的那样),在我的情况下,一个非常慢的Composer安装与我的PHP版本有关(警告的话,我是一个完整而完全的作曲家新手)尽管Composer完成了标准检查并且说一切都很好.我运行Ubuntu 12.04 LTS并且懒得在Precise repo中从默认的PHP 5.3.10(你正在运行的版本)升级.
通过Composer安装Twig最初花了我大约30分钟.花了一个多小时后,我放弃了安装Doctrine的工作.我升级到5.4.17(使用此PPA https://launchpad.net/~ondrej/+archive/php5)并在几秒钟内安装Doctrine.
Eli*_*ynn 14
我发现它也很慢,在几十分钟的慢.
对我来说,我添加-vvv并发现它悬挂在类似的东西上
Downloading https://packagist.org/p/provider-active$53cdf887c8d2925b3501f47d6980fb7bda2310716369bf7a84857c6e62bbab0f.json
然后我去浏览器并尝试下载该JSON文件,当然.packagist.org是导致缓慢的原因.
Reu*_* L. 10
就我而言,上述建议没有任何区别.使用该HTTPS协议的目的是什么packagist:
php composer.phar config --global repo.packagist composer https://packagist.org
Run Code Online (Sandbox Code Playgroud)
要么
composer config --global repo.packagist composer https://packagist.org
Run Code Online (Sandbox Code Playgroud)
取决于您的设置
| 归档时间: |
|
| 查看次数: |
25197 次 |
| 最近记录: |