ホームページ  >  記事  >  開発ツール  >  Composer はプロジェクトの自動読み込みを実装します (Composer は依存関係パッケージを管理します)

Composer はプロジェクトの自動読み込みを実装します (Composer は依存関係パッケージを管理します)

藏色散人
藏色散人転載
2020-01-03 16:22:363230ブラウズ

Composer はプロジェクトの自動読み込みを実装します (Composer は依存関係パッケージを管理します)

#Composer依存パッケージを管理し、自動読み込みを実現する

composer は require コマンドと delete コマンドを使用します依存関係パッケージをプロジェクトに追加および削除します。

composer は、プロジェクトのルート ディレクトリにあるcomposer.json ファイルを構成することで、PSR-4 自動読み込み仕様を実装できます。

composer.json アーキテクチャの詳細な説明: このファイルの構成方法について詳しく説明します。

TP5.1 のソース コードを調べると、TP5 の自動ロードは主に、composer install コマンド実行後に、vendor ディレクトリにある Composer によって生成される ClassLoader クラスに基づいて書き換えられます。 Composer の自動ロード メカニズムは、プロジェクトのルート ディレクトリ パスを基準にして名前空間とファイル間のマッピング関係を確立し、spl_autoload_register メソッドを通じてシステムの自動ロードを登録します。自動ロード ロジックの中で最も重要なことは、どのように行うかです。上記で生成されたパスに基づいて、対応するファイルを検索し、それを含めます。

Composer の自動読み込みの詳細プロセス:

# ルート ディレクトリの Composer.json ファイルに autoload の自動読み込みマッピング ルールを設定します。

## Composer install/update コマンドを呼び出して、vendor/composer フォルダーと関連ファイルを生成します。名前空間とファイル パス間のマッピングは autoload_psr4.php ファイルに保存されます。同時に、自動的に読み込まれるツール クラスである ClassLoader.php ファイルが生成され、名前空間を解析することで関連ファイルが検索され、含められます。

# エントリ ファイルのベンダー フォルダーの下に autoload.php ファイルを含めます。自動ローディング関連の機能を変更したり、一部の操作をカスタマイズしたい場合は、composer によって生成された ClassLoader ファイルに基づいてローダー ツール クラスを作成できます。前提として、composer の自動ローディング原理と PSR4 自動ローディングを理解する必要があります。仕様。詳細については、tp5 の Loader クラスの実装を参照してください。

コンポーザー関連の技術記事の詳細については、

composer

列をご覧ください: https://www.php.cn/tool/composer/

以上がComposer はプロジェクトの自動読み込みを実装します (Composer は依存関係パッケージを管理します)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。