コンポーザーの使用方法
コンポーザー 使用法
#Composer を使用するには、まずプロジェクト ディレクトリに、プロジェクトの依存関係を説明する Composer.json ファイルを作成する必要があります。
ファイル形式は次のとおりです:
{ "require": { "monolog/monolog": "1.2.*" } }
上記のファイルは、monolog の 1.2 以降のバージョンをダウンロードする必要があることを示しています。
次に、次のコマンドを実行して依存パッケージをインストールします:
composer install
require command
install コマンドの使用に加えて、次のこともできます。 require も使用します。 このコマンドは、composer.json に依存関係情報を手動で追加することなく、依存関係をすばやくインストールできます。
$ composer require monolog/monolog
Composer は、まず適切なバージョンを見つけてから、composer.json ファイルを更新し、monolog/monolog パッケージを追加します。関連情報を要求し、インストールに関連する依存関係をダウンロードし、最後にcomposer.lockファイルを更新してPHP自動読み込みファイルを生成します。
update コマンド
update コマンドは、プロジェクト内のすべてのパッケージ、または一部の指定されたパッケージを更新するために使用されます:
# 更新所有依赖 $ composer update # 更新指定的包 $ composer update monolog/monolog # 更新指定的多个包 $ composer update monolog/monolog symfony/dependency-injection # 还可以通过通配符匹配包 $ composer update monolog/monolog symfony/*
次の点に注意してください。 , パッケージがアップグレードできるバージョンにはバージョン制限があり、パッケージは制限されたバージョンの範囲を超えてアップグレードされません。たとえば、composer.json 内のパッケージのバージョン制約が ^1.10 で、最新バージョンが 2.0 であるとします。この場合、update コマンドはパッケージをバージョン 2.0 にアップグレードできず、バージョン 1.x にのみアップグレードできます。バージョンの制約については、以下の概要を参照してください。
remove コマンド
remove コマンドは、依存関係が他のパッケージで使用されている場合に、パッケージとその依存関係 (依存関係が他のパッケージで使用されていない場合) を削除するために使用されます。パッケージを削除することはできません:
$ composer remove monolog/monolog Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 0 installs, 0 updates, 2 removals - Removing psr/log (1.0.2) - Removing monolog/monolog (1.23.0) Generating autoload files search 命令 search 命令可以搜索包: $ composer search monolog 该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数: $ composer search --only-name monolog show 命令 show 命令可以列出当前项目使用到包的信息: # 列出所有已经安装的包 $ composer show # 可以通过通配符进行筛选 $ composer show monolog/* # 显示具体某个包的信息 $ composer show monolog/monolog
基本的な制約
正確なバージョン
インストールされている特定のバージョンを Composer に伝えることができます, たとえば、1.0.2 の場合はバージョン 1.0.2 を指定します。
スコープ
比較演算子を使用してパッケージのスコープを指定します。これらの演算子には、>、>=、<、<=、!= が含まれます。
スペースまたはカンマを使用して論理 AND を表し、二重縦棒 || を使用して論理 OR を表すことにより、複数の範囲を定義できます。 AND の優先順位は or よりも高くなります。例:
>=1.0 >=1.0 <2.0 >=1.0 <1.1 || >=1.2
ハイフン - を使用してバージョン範囲を指定することもできます。
ハイフンの左側は >= のバージョンを示します。右側のバージョンが完全なバージョン番号でない場合は、ワイルドカード文字を使用して補完されます。たとえば、1.0 - 2.0 は >=1.0.0 =1.0.0
ワイルドカード
ワイルドカード文字を使用してバージョンを設定できます。 1.0.* は >=1.0
例: 1.0.*
チルダ~
まず、次の例で ~ 演算子の使用法を説明しましょう: ~1.2 は > と同等です;=1.2 =1.2.3
たとえば、~1.2 は最小のマイナー バージョン番号を定義しており、セマンティック バージョニングのバージョン定義によれば、マイナー バージョンのアップグレードには互換性の問題がないため、2.0 未満のバージョンは問題なくアップグレードできます。簡単に言うと、~ は最小バージョンを定義し、バージョン番号の最後の桁をアップグレードできるようにします (理解できない場合は、前の例をもう一度見てください)。
例: ~1.2
上記のステートメントに従って ~ が ~1 などのメジャー バージョン番号に作用する場合、Composer はバージョン 1 以降のメジャー バージョンをインストールできることに注意してください。しかし実際には、~1 は ~1.0 として扱われ、追加できるのはマイナー バージョンのみであり、メジャー バージョンは追加できません。
アクセント ^
^ 演算子の動作は、バージョンを安全なバージョンにアップグレードできるセマンティック バージョニングと密接に関連しています。たとえば、バージョン 2.0 より前のバージョンとの互換性の問題はないはずなので、^1.2.3 は >=1.2.3 <2.0.0 と同等です。 1.0 より前のバージョンでは、この制約方法ではセキュリティの問題も考慮されています。たとえば、^0.3 は >=0.3.0
例: ^1.2.3
コンポーザーの技術記事をさらに詳しく知りたい場合は、composer コマンドの使用法に関するグラフィック チュートリアル 列をご覧ください。
以上がコンポーザーの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。