composer は、PHP が依存関係を管理するために使用するツールです。プロジェクト内で依存する外部ライブラリ (ライブラリ) を宣言すると、Composer がこれらの依存ライブラリ ファイルをインストールします。
依存関係管理:
Composer はパッケージ マネージャーではありません。はい、「パッケージ」と「ライブラリ」が関係しますが、プロジェクトごとに管理され、プロジェクト内の特定のディレクトリ (ベンダーなど) にインストールされます。デフォルトでは、グローバルには何もインストールされません。したがって、これは単なる依存関係の管理です。
このアイデアは新しいものではなく、Composer はノードの npm と Ruby のバンドラーに強く影響を受けています。当時、PHP 用の同様のツールはありませんでした。
Composer は次のように問題を解決します:
a) 複数のライブラリに依存するプロジェクトがあります。
b) これらのライブラリの一部は他のライブラリに依存しています。
c) あなたは何に依存しているかを宣言します。
d) Composer は、どのバージョンのパッケージをインストールする必要があるかを判断し、それらをインストールします (プロジェクトにダウンロードします)。
システム要件
Composer を実行するには、PHP 5.3.2 以降が必要です。いくつかの機密性の高い PHP 設定とコンパイル フラグも必要ですが、インストーラーは非互換性について警告をスローします。
単に zip ファイルをダウンロードするのではなく、パッケージのソースから直接インストールします。パッケージをロードするバージョン管理システムに応じて、 git 、 svn 、または hg が必要になります。
Composer はマルチプラットフォームであり、Windows、Linux、OSX プラットフォーム上で同等に動作するよう懸命に取り組んでいます。
インストール - Windows
インストーラーを使用する
これは、Composer をマシンにインストールする最も簡単な方法です。
Composer-Setup.exe (https://getcomposer.org/Composer-Setup.exe) をダウンロードして実行すると、最新バージョンの Composer がインストールされ、システム環境変数が設定されるため、Composer の任意のディレクトリで直接使用できます。指示。
手動インストール
これにより、composer.phar が E:/composer ディレクトリにインストールされたままになります:
cmd
Microsoft Windows [バージョン 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.無断転載を禁じます。
C:ユーザーワンユル>E:
E:>CD 作曲家
E:composer>php -r "readfile('https://getcomposer.org/installer');" php
#!/usr/bin/env php
Composer を使用するためのすべての設定が正しいです
ダウンロード中...
Composer は E:composercomposer.phar に正常にインストールされました
それを使用してください: php comboser.phar
---これを実行すると、composer.phar ファイルが作成されます ---
E:composer>composer -V
'composer' は、内部コマンドまたは外部コマンド、操作可能なプログラム
、またはバッチ ファイルとして認識されません。
--- この時点で、composer -V を実行してインストールが成功したかどうかを確認します。この時点では、composer.phar が存在するファイル ディレクトリをシステム環境変数に追加するだけです。 ---
--- E: Composer がシステム環境変数に追加されます ---
E:composer>composer -V
入力ファイルを開けませんでした: E:composercomposer.phar-V
--- この時点で view コマンドを実行すると、上記のエラーが再度報告されます。この時点で必要なのは、composer.bat ファイルをもう 1 つ作成するだけです ---
。E:composer>echo @php "%~dp0composer.phar" %*>composer.bat
---この時点で、composer.bat バッチ ファイルが E:composer ディレクトリに作成されることがわかります ---
E:composer>composer -V
Composer バージョン 1.0-dev (ea037305499d300f3a534b36a62abcdd1ba3479d) 2015-04-24 1
0:08:11
--- この時点で、上記のコードを実行すると、バージョン番号が見つかり、正常にインストールされました ---
--- 現時点では、monolog ロギング コンポーネントを使用してテストを作成します場合 ---
E:composer>composer require "monolog/monolog:1.2.*"
./composer.json が作成されました
Composer リポジトリにパッケージ情報をロード
依存関係を更新します (require-dev を含む)
- monolog/monolog (1.2.2.*) をインストールします1)
ダウンロード: 100%
monolog/monolog は、mlehner/gelf-php のインストールを提案します (GrayLog2 サーバーへのログ メッセージ
の送信を許可します)
monolog/monolog は、ext-amqp のインストールを提案します (A
MQP サーバーへのログ メッセージの送信を許可します (1.0 以降が必要))
monolog /monolog は ext-mongo のインストールを提案します (M
ongoDB サーバーへのログ メッセージの送信を許可します)
ロック ファイルの書き込み
自動ロード ファイルの生成
--- 上記のコードを実行すると、次のように E:composer ディレクトリにさらにいくつかのファイルがあることがわかります。
以下はテストコードです:
リーリー
コードの実行結果は次のようになります:
上記の場所で生成されたcomposer.jsonは、コマンドを使用して生成されます。実際には、手動で作成することもできます。
ここでcomposer.jsonを手動で作成し、次のように入力します:
リーリー
その他、monologの設定項目です。最後にE:composer>で実行します。
Composer のインストールでは monolog もインストールできますこれで、composer のインストールとモノログ ロギング ツールのケース テストは終了です。記事に間違いがございましたら、ご指摘いただければ幸いです。ラブシェアリングとラブライフ!
上記の概念的なテキストは作曲家の中国語ウェブサイトからのものであり、事例は個人からのものです。
上記では、Composer PHP 依存関係管理ツールをその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。