次のコラム composer チュートリアル では、Composer 拡張パッケージの正しいインストール方法を紹介します。
問題の説明
次の図はこれから引用したものであるように、ドキュメント内の誤ったガイダンスが原因で、既存のプロジェクトに拡張パックを追加する必要がよくあります。 document :
composer update このコマンドは、現在のロジックではプロジェクトに多大な損害を与える可能性があります。
コンポーザーの更新のロジックは、composer.json で指定された拡張パッケージのバージョン規則に従って、すべての拡張パッケージを最新バージョンに更新することであるため、すべての拡張パッケージであることに注意してください。プロジェクト Monolog を使用しました。当時の構成情報は
"monolog/monolog": "1.*",
でした。monolog 1.1 のバージョンがインストールされました。しかし、1 か月以上経った現在、monolog はすでに 1.2 になっています。コマンドを実行すると、直接更新されます。 1.2 に対してテストを行った後、プロジェクトは突然非常に不安定になりました。特に、プロジェクトの完全なカバレッジ テストを作成していない大規模なプロジェクトでは、状況はこれよりも悪化することがあります。何かが壊れました。あなたにとっては、全く分かりません。
どのコマンドを使用する必要がありますか?インストール、アップデート、または必要ですか?
次に一つずつ説明していきます。
簡単な説明
composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖; composer update - 从 composer.json 安装最新扩展包和依赖; composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新; composer require new/package - 添加安装 new/package, 可以指定版本,如: composer require new/package ~2.5.
プロセス
皆さんの理解を深めるために、日常の制作プロセスをいくつか紹介します。
プロセス 1: 新しいプロジェクト プロセス
composer.json を作成し、依存する拡張機能パッケージを追加します。
Composer インストールを実行し、拡張機能パッケージをインストールし、composer.lock を生成します。 ;
composer.lock をコード バージョン コントローラーに送信します (例: git;
プロセス 2: プロジェクトの共同作業者が既存のプロジェクトをインストールします
プロジェクトのクローンを作成した後、ルート ディレクトリ --composer install を直接実行して、composer.lock から指定されたバージョンの拡張機能パッケージとその依存関係をインストールします;
このプロセスは、運用環境コードのデプロイメントに適しています。
プロセス 3: 新しい拡張機能パッケージをプロジェクトに追加します。
コンポーザー要求ベンダー/パッケージを使用して拡張機能パッケージを追加します。
更新された作曲家.json とコンポーザーを送信します。コードへのロック バージョン コントローラー内 (例: git;
composer.lock ファイルについて
combos.lock ファイルには、各コードの依存関係のバージョン レコードが保存されます (以下の図を参照) ) は、コントローラー内のバージョンに送信され、composer インストールとともに使用され、チーム内のすべてのコラボレーターの開発環境およびオンライン実稼働環境で実行されるコード バージョンの一貫性が保証されます。
拡張パッケージのインストール方法について
拡張パッケージの追加準備、インストール、アップデート、インストールには3つのコマンドが必要です拡張パッケージ、どれを選ぶのが正しいでしょうか?
答えは、composer require コマンドを使用することです。
さらに、composer.json を手動で変更して拡張パッケージを追加した後、composer update new/package を使用して拡張パッケージの更新を指定できます。という方法でも正しくインストールできますが、拡張パッケージ名の最終決定を忘れると悲惨な状況になるため、この方法の使用はお勧めできません。罠にはまらないようにしてください。
上記の概念は初心者やベテランにとって非常にわかりにくいものです。覚えておくべき主な点は次の概念です:
元のプロジェクトに拡張機能を追加するには、composer require new/package を使用します。 。
バージョンを追加する必要がある場合
composer require "foo/bar:1.0.0"
指定した拡張機能を指定したバージョンに更新します
以前に使用した拡張パックに新しい機能が追加されており、必要な場合があります。この拡張機能のみを更新するには、指定したバージョンにパッケージ化するために、 require を使用して操作することもできます。
次の例のように、「sami/sami」: "3.0." を "sami/sami": "3.2." に更新する必要があります。 ##コマンドライン実行:
End
以上がComposer 拡張パッケージをインストールする正しい方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。