私はちょうど作曲家を始めています。私は、Composerのデフォルトを使用して、のPackagist からパッケージをダウンロードしてインストールするときに、Composerの動作を正しく理解したいと考えています。これは正しいです:作曲家:要求とオートローダの違いは何ですか?
composer.json
ファイルの「要求」セクションでは、ダウンロードしてPackagistからをインストールするパッケージを指定します。「必要」セクションに記載されているパッケージのみがダウンロードされ、インストールされます。- ステップ#1のダウンロードおよびインストールプロセス中に、は、デフォルトの
vendor
フォルダ(ダウンロードおよびインストール中にプロジェクトのルートに作成されます)内に作成されます。このファイルには、ダウンロードされ、インストールされた各パッケージの名前空間定義がファイルシステム上のフォルダにマップされています。 - ステップ#1でダウンロードしたファイルに含まれるクラスは、
autoload_namespaces.php's
の名前空間でしかアクセスできません。各ダウンロードファイルにはNAMESPACE DEFINITIONそれはautoload_namespaces.php's
のNAMESPACESと一致します。 ダウンロードしたファイル内に名前空間定義が存在しない場合、ファイル内のクラスはGLOBAL名前空間に割り当てられます。 - composer.jsonファイルの "Autoloader"セクションは、カスタム名前空間を定義し、それらのカスタム名前空間をファイルシステム上のフォルダにマップするためにのみ使用されます。ダウンロードしてインストールしたパッケージの名前空間は
autoload_namespaces.php
ファイル内のNAMESPACEのPRESENTがで重複しないと仮定すると、唯一のautoload_namespaces.php
ファイルでを定義し、composer.json
の「オートローダ」SECTIONによっていかなる影響を受けることはありませんcomposer.json
「オートローダー」セクション。
上記の項目について私の理解は正しいですか?そうでない場合は、私を修正してもらえますか?
ありがとうございました -
作曲家について私が忘れていたことを教えてくれてありがとう!私はこの質問に別の数日を与えるつもりです。私はあなたの答えを優先回答として選択することを私は疑う。 –
お返事ありがとうございます。とても役に立ちました! –