69

(symfony v 2.1.3)にインストールされているバンドルを管理するためにcomposer ( http://getcomposer.org/ ) を使用しています。Symfony2コンポーザのバージョンはde3188c.

新しいバンドルを 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"
}
4

5 に答える 5

80

composer.json で各依存関係のバージョンを指定し、composer を--prefer-dist呼び出すときにオプションを使用してみてください。単一のファイルではなく、リポジトリ (利用可能な場合) から ZIP ファイルをダウンロードします。

php composer.phar install --prefer-dist
于 2012-11-16T09:37:06.407 に答える
23

回答を受け入れたので、問題が解決したようです。ただし、他の誰かがこの質問に出くわした場合に備えて (私が検索していたときのように)、私の場合、Composer のインストールが非常に遅いのは私の PHP バージョンに関係していました (警告の言葉、私は完全で完全な Composer の初心者です)。 、Composer は標準的なチェックを実行し、すべて問題ないと言っていましたが。私は Ubuntu 12.04 LTS を実行していますが、Precise リポジトリでデフォルトの PHP 5.3.10 (実行しているのと同じバージョン) からアップグレードするのが面倒でした。

Composer 経由で Twig をインストールするには、最初は約 30 分かかりました。1 時間以上かかったので、Doctrine のインストールを断念しました。5.4.17 にアップグレードし (この PPA https://launchpad.net/~ondrej/+archive/php5を使用)、Doctrine のインストールは数秒で完了しました。

于 2013-07-25T00:32:42.987 に答える
15

また、非常に遅く、数十分遅いことがわかりました。

私にとっては、追加-vvvしたところ、次のようなものにぶら下がっていることがわかりました Downloading https://packagist.org/p/provider-active$53cdf887c8d2925b3501f47d6980fb7bda2310716369bf7a84857c6e62bbab0f.json

次に、ブラウザーにアクセスして、その JSON ファイルをダウンロードしようとしましたが、確かにそうでした。遅さの原因はpackagist.orgでした。

于 2014-08-05T22:57:35.427 に答える
14

私の場合、上記の提案は違いはありませんでした。何をしたかは、次のHTTPSプロトコルを使用することでしたpackagist:

php composer.phar config --global repo.packagist composer https://packagist.org

また

composer config --global repo.packagist composer https://packagist.org

セットアップに応じて

于 2015-07-07T01:43:15.923 に答える