Composer は、PHP の依存関係管理ツールです。プロジェクト内で依存する外部ツール ライブラリを宣言することができ、Composer はこれらの依存ライブラリ ファイルのインストールを支援します。これを使用すると、1 つのコマンドを使用して他の人の優れたコードをプロジェクトに簡単に参照できます。
Composer はデフォルトではグローバルにインストールされませんが、指定されたプロジェクト (ベンダーなど) のディレクトリに基づいてインストールされます。
Composer には PHP 5.3.2 以降が必要で、openssl がオンになっている必要があります。
Composer は、Windows、Linux、および OSX プラットフォームで実行できます。
関連する推奨事項: 「Composer の使用方法のチュートリアル 」
依存関係管理
Composer はパッケージ マネージャーではありません。はい、「パッケージ」と「ライブラリ」が関係しますが、プロジェクトごとに管理され、プロジェクト内の特定のディレクトリ (ベンダーなど) にインストールされます。デフォルトでは、グローバルには何もインストールされません。したがって、これは単なる依存関係の管理です。
このアイデアは新しいものではありません。Composer はノードの npm と Ruby のバンドラーから強く影響を受けています。当時、PHP 用の同様のツールはありませんでした。
Composer は次のように問題を解決します:
a) 複数のライブラリに依存するプロジェクトがあります。
b) これらのライブラリの一部は他のライブラリに依存しています。
c) あなたは何に依存しているかを宣言します。
d) Composer は、どのバージョンのパッケージをインストールする必要があるかを判断し、それらをインストールします (プロジェクトにダウンロードします)。
依存関係の宣言
プロジェクトを作成していて、ログ記録用のライブラリが必要だとします。あなたはmonologを使用することにしました。これをプロジェクトに追加するには、プロジェクトの依存関係を記述したcomposer.jsonファイルを作成するだけです。
{ "require": { "monolog/monolog": "1.2.*" } }
私たちのプロジェクトには、1.2 以降のバージョンのいくつかの monolog/monolog パッケージが必要であることを指摘する必要があります。
システム要件
Composer を実行するには、PHP 5.3.2 以降が必要です。いくつかの機密性の高い PHP 設定とコンパイル フラグも必要ですが、インストーラーは非互換性について警告をスローします。
単純に zip ファイルをダウンロードするのではなく、パッケージのソースから直接インストールします。パッケージをロードするバージョン管理システムに応じて、 git 、 svn 、または hg が必要になります。
Composer はマルチプラットフォームであり、Windows、Linux、OSX プラットフォーム上で同等に動作するよう努めています。
以上が作曲家とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。