403

SF2 ディストリビューション (DoctrineFixtures) 用のパッケージを 1 つだけインストールする必要があります。

私が走るとき

php composer.phar update

私は得る

  - Updating twig/twig (dev-master 39d94fa => v1.13.0)
    The package has modified files:
    M CHANGELOG
    M doc/filters/batch.test
    M doc/filters/index.rst
    M doc/filters/url_encode.rst
    M doc/functions/index.rst
    M doc/tags/index.rst
    M doc/tests/index.rst
    M lib/Twig/Autoloader.php
    M lib/Twig/Compiler.php
    M lib/Twig/CompilerInterface.php
-10 more files modified, choose "v" to view the full list

最後の開発者がベンダー内で多くのファイルを編集したようです。

これを回避するために、私は試しました

php composer.phar update <package_name>

しかし、それはうまくいかないようです。composer.json からライブラリを 1 つだけ更新/インストールするにはどうすればよいですか?

4

8 に答える 8

222

すべてではなく、いくつかのパッケージだけを更新したい場合は、次のように一覧表示できます。

php composer.phar update vendor/package:2.* vendor/package2:dev-master

ワイルドカードを使用して、一度に多数のパッケージを更新することもできます:

php composer.phar update vendor/*
  • --prefer-source : 利用可能な場合からパッケージをインストールsourceします。
  • --prefer-dist : 利用可能な場合からパッケージをインストールdistします。
  • --ignore-platform-reqs : 、、および要件を無視し、phpローカルマシンがこれらを満たしていない場合でもインストールを強制します。config オプションも参照してください。hhvmlib-*ext-*platform
  • --dry-run : 実際には何もせずにコマンドをシミュレートします。
  • --dev : にリストされているパッケージをインストールしますrequire-dev(これがデフォルトの動作です)。
  • --no-dev : にリストされているパッケージのインストールをスキップしますrequire-dev。オートローダーの生成では、ルールがスキップされautoload-devます。
  • --no-autoloader : オートローダーの生成をスキップします。
  • --no-scripts : composer.json で定義されたスクリプトの実行をスキップします。
  • --no-plugins : プラグインを無効にします。
  • --no-progress : バックスペース文字を処理しない一部の端末またはスクリプトを混乱させる進行状況表示を削除します。
  • --optimize-autoloader (-o) : PSR-0/4 オートローディングをクラスマップに変換して、より高速なオートローダを取得します。これは特に本番環境で推奨されますが、実行に少し時間がかかる可能性があるため、現在デフォルトでは実行されていません。
  • --lock : ロック ファイルのハッシュのみを更新して、ロック ファイルが古くなっているという警告を抑制します。
  • --with-dependencies : ホワイトリストに登録されたパッケージのすべての依存関係もホワイトリストに追加します。
  • --prefer-stable : 安定したバージョンの依存関係を優先します。
  • --prefer-lowest : 依存関係の最も低いバージョンを優先します。要件の最小限のバージョンをテストするのに役立ちます。通常は で使用され--prefer-stableます。
于 2015-06-08T14:38:31.697 に答える
18

基本的に、次のいずれかを実行して、新しいパッケージもインストールできます。

php composer.phar require

ターミナルは、検索用のパッケージの名前を入力するように求めます。

$ Search for a package []: //Your package name here

次に、ターミナルがパッケージのバージョンを尋ねます (最新バージョンが必要な場合は、空白のままにしてください)。

$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here

あとはリターンキーを押すだけです。ターミナルは別のパッケージを要求します。別のパッケージをインストールしたくない場合は、リターン キーを押すだけで完了です。

于 2015-07-25T04:22:24.507 に答える
6

composer.json で設定したバージョン制約内で、既にインストールされている 1 つのパッケージを最終バージョンに確実に更新するには、ベンダーからパッケージを削除してから、次のコマンドを実行します。

php composer.phar update vendor/package
于 2016-08-22T09:52:22.710 に答える
5

特定のパッケージをインストールしたかったため、「SF2 ディストリビューション (DoctrineFixtures) 用に 1 つのパッケージのみをインストールする必要があります。」

php composer.phar require package/package-name:package-version 十分だろう

于 2018-12-02T07:46:26.583 に答える