Composer は PHP の依存関係管理ツールですが、Composer を使用して PHP の依存関係を管理するにはどうすればよいでしょうか?次に、composer 使用法チュートリアル 列では、Composer を使用して PHP の依存関係を管理する方法を説明します。
Composer は、PHP で依存関係を管理するために使用されるツールです。プロジェクト内で依存する外部ライブラリ (ライブラリ) を宣言すると、Composer がこれらの依存ライブラリ ファイルをインストールします。
システム要件:
Composer を実行するには、PHP5.3.2 以降が必要です。いくつかの機密性の高い PHP 設定とコンパイル フラグも必要ですが、非互換性が存在する場合、インストーラーは警告を発行します。たとえば、PHP 拡張機能の要件は、-disable-phar を指定せずに php をインストールまたは再コンパイルすることです。
Composer は複数のプラットフォームと互換性があり、その操作は Windows、Linux、および OSX に適しています。
このコマンドは、composer.phar を現在のディレクトリにダウンロードします。
Java コード
curl -sS https://getcomposer.org/installer | php
--install-dir オプションを使用して、指定したディレクトリに Composer をインストールできます。たとえば、次のようになります。
Java コード
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
もちろん、グローバルにインストールすることもできます:
Java コード
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
OSX インストール (非グローバル)
Java コード
brew tap josegonzalez/homebrew-php brew install josegonzalez/php/composer
ただし、通常は.phar の場所を PATH 環境変数に追加するだけで、composer をインストールするだけで済みます。グローバルにインストールする必要はありません。インストールが完了したら、インストールされているバージョンを確認します。
Composer China Mirror
このミラー サービスを使用すると、ダウンロードされたすべてのインストール パッケージのメタデータが、作成されるのではなく、このミラー サービスから取得されることになります。 packagest.org にリクエストします。これにより、Composer のインストール プロセスが高速化され、信頼性と速度が向上します。 (よく知られた理由により、海外の Web サイトの接続速度は遅すぎ、いつでもブロックされる可能性があります)
一般的に、インストール パッケージ データ (zip ファイルなど) は、GitHub または他のサードパーティ サーバー はい、このミラー サービスを使用した後、すべてのインストール パッケージを国内のコンピュータ ルームにキャッシュするため、海外の Web サイトにリクエストを行う必要がなくなります。他のサードパーティ サービスが失敗しても (主に接続速度が遅すぎるかブロックされています)、インストール パッケージをダウンロードして更新することはできます。
このミラー サービスを有効にします。次の構成情報を Composer 構成ファイル config.json (システム グローバル構成) に追加します。
composer ホーム ディレクトリを表示します。composer config -l - を使用できます。 g コマンド Composer のグローバル構成情報を一覧表示し、この情報内で [home] 構成項目 (composer のホーム ディレクトリ) を検索します。 Linux ユーザーは、sudo combos config -l -g コマンドを実行してください。
コンポーザーのホーム ディレクトリに移動し、config.json ファイルを開き (存在しない場合は自分で作成します)、このミラー サービスの構成情報を追加します。最終的な内容は次のとおりです。
##Java コード
{ "config": { }, "repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ] }
依存関係の宣言
プロジェクト ディレクトリに Composer.json ファイルを作成し、依存関係を指定します。たとえば、プロジェクトは次のように依存します。 monolog: 中国語ミラー構成情報をプロジェクトに追加します。composer.json ファイル内 (単一プロジェクト用に構成) Java コード{ "require": { "monolog/monolog": "1.2.*" } /*"repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ]*/ }
インストールの依存関係
インストールの依存関係は非常に簡単で、プロジェクト ディレクトリで実行するだけです: Java コードcomposer install composer update
php composer.phar install
自動ロード
Composer には自動ロード機能が用意されています。コードの初期化部分に次の行を追加するだけです: Java コードrequire 'vendor/autoload.php';
rree
以上がComposer を使用して PHP の依存関係を管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。