ホームページ >バックエンド開発 >PHPチュートリアル >再導入作曲家、現代のPHPアプリの礎石
この記事では、PHPの強力な依存関係管理ツールであるComposerへの包括的なガイドを提供します。 パッケージストとのコア機能、インストール、使用、統合をカバーします。
作曲家の理解:
Composerは、PHPプロジェクト依存性管理を簡素化します。 これにより、プロジェクト要件を
ファイルで定義し、自動的にそれらの依存関係をダウンロードして管理できます。 重要なことに、作曲家はグローバルパッケージマネージャーではありません。プロジェクトごとに動作し、プロジェクトのディレクトリ内に依存関係をインストールします。
composer.json
主要な機能:vendor
依存関係管理:すべてのプロジェクト依存関係を宣言および管理し、一貫した環境を確保します。
composer.json
、、composer init
オートローディング:composer create-project
プロジェクト依存関係とアプリケーションコードの両方に自動装置を提供し、アクセスを簡素化します。
composer require
composer require <package></package>
パッケージストの統合:これにより、コマンドに直接アクセス可能になります。実行有用な情報を表示します
<code class="language-bash">mv composer.phar /usr/local/bin/composer</code>有用な作曲家コマンド:
composer
composer
:Composerを最新バージョンに更新します :Packagistでパッケージを検索します
composer help <command></command>
composer self update
composer search
composer status
ファイルを使用して依存関係を管理します。 依存関係を管理するためのいくつかの方法が存在します:composer init
:インタラクティブウィザードcomposer.json
。composer search <keyword></keyword>
:パッケージを検索し、続いてcomposer require <package></package>
を追加して追加します。composer.json
作成:(構文の複雑さのために落胆)。(phpunitを使用):composer.json
<code class="language-bash">mv composer.phar /usr/local/bin/composer</code>
を作成または変更した後、composer.json
を実行して依存関係をダウンロードします。 最初のインストールでは、composer install
を作成し、使用された正確なバージョンを記録し、環境全体で一貫性を確保します。
composer.lock
依存関係を最新のバージョンに更新し、
を更新します。 これは、composer update
および再ランニングcomposer.lock
の削除と同等です。 バージョン制御にcomposer.lock
をコミットすることは、一般的にアプリケーションには推奨されますが、パッケージには推奨されません(最新の安定した依存関係を使用する必要があります)。
composer install
composer.lock
vendor
Composerは、を含む
/vendor
vendor/autoload.php
<code class="language-json">{ "require": { "phpunit/phpunit": "^4.8" } }</code>
Composerのオートローディングは、依存関係アクセスを処理します。 :
:のキーを構成することで、アプリケーションコードを自動装備することもできます。
autoload
composer.json
次に、
<code class="language-php">require __DIR__ . '/vendor/autoload.php';</code>)を実行して、オートローダーを再生します
composer dump-autoload
構成と最小安定性:composer du
またはコマンドラインを介してを設定します。
グローバルパッケージ:minimum-stability
composer.json
<code class="language-json">{ "autoload": { "psr-4": {"Foo\": "src/"} } }</code>)。
パッケージ奏者:
global
composer global require phpunit/phpunit
パッケージをパッケージストに提出する:
シンプルなPHPパッケージ(例:ユニット変換クラス)を作成し、必要なメタデータとオートローディング構成を備えたcomposer.json
ファイルを作成し、githubリポジトリにプッシュしてから、パッケージャストのウェブサイトを介してパッケージストに送信して、あなたのgithubリポジトリ。 githubリポジトリを更新するたびに、パッカジストを更新することを忘れないでください。
結論:
Composerは、最新のPHP開発、依存関係管理を合理化し、Packagistを通じてコミュニティのコラボレーションを促進するための基本的なツールです。
よくある質問(FAQ):(提供されたFAQはすでに非常に包括的でよく書かれています。重要な変更は必要ありません。
以上が再導入作曲家、現代のPHPアプリの礎石の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。