ホームページ  >  記事  >  バックエンド開発  >  PHP パッケージの依存関係管理ツールとは何ですか?

PHP パッケージの依存関係管理ツールとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-10-10 11:30:123037ブラウズ

Composer は、PEAR パッケージ マネージャーに代わって非常に人気のある PHP パッケージの依存関係管理ツールです。Mastering Composer は PHP 開発者にとって必須のツールです。

PHP パッケージの依存関係管理ツールとは何ですか?

Composer はユーザーにとって非常にシンプルです。簡単なコマンドを使用すると、必要なコード パッケージがベンダー ディレクトリにダウンロードされ、開発者はそれをインポートできます。パッケージと(推奨される学習: PHP ビデオ チュートリアル )

鍵は、プロジェクトによって定義された combos.json にあり、プロジェクトが依存する必要があるパッケージを定義できます (そこにあります)。複数の場合があります)、依存パッケージは他のパッケージに依存する場合があります (これはコンポーネントの利点です)。これらについて心配する必要はありません。Composer は必要なものすべてを自動的にダウンロードします。すべてはcomposer.jsonの定義にあります。 .

Composer はユーザーにとって非常に透明ですが、その背後にある概念を理解する必要があります。その誕生は偶然ではありません。Github の急速な発展のおかげで、PHP 言語はますます普及しています。

Composer を理解するには、まずその構造を一般的に理解します:

Composer コマンド ライン ツール:

ダウンロードユーザー定義の Composer.json を通じて必要なコードが単に Composer を使用している場合は、いくつかの特定のコマンドをマスターするだけで十分です

コード ローダーの自動読み込み:

Composer を通じて、開発者はそれを使用できます。鍵は、PHP の名前空間の概念と PSR-4 標準の開発にあります。Composer は、これら 2 つの

#Github:# に基づいてコード オートローダーを開発しました。 ##Github を使用すると、PHP 開発者はオープン ソース コードを Github 上でホストでき、Composer の開発は Github から始まりました。Composer は基本的に、Github 上のコードをローカルにダウンロードします。

Packagist :

ユーザーには、Composer のコマンド ライン ツールが使用されます。では、コマンド ライン ツールはユーザーが使用できるパッケージの数をどのようにして知るのでしょうか?これは主に、Composer のメイン ツールである Packagist に依存します。 Composer: パッケージ情報リポジトリ。パッケージ開発者は Github で特定のコードをホストし、ユーザーが Composer を通じてパッケージ情報を使用できるように、パッケージ情報を Packagist に送信します。

Composer は、ローカルに定義された Composer.json に基づいており、Packagist に情報を問い合わせますPackagist は Composer.json/Package.json 情報を解析し、最終的に github リポジトリに対応します Composer が最終的にコードをダウンロードする際には、Github リポジトリ上の Composer.json にも依存します 3 種類のコンポーザーが関係します json、その意味

Composer.json:

これは Composer の核心であり、Composer のルールです。3 種類の Composer も .json 上で説明されています。使用する場合は区別に注意してください。

以上がPHP パッケージの依存関係管理ツールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。