aravel フレームワークの本質も優れたコンポーネントの集合体で構成されており、laravel フレームワークを理解するには、laravel フレームワークで使用されるさまざまなコンポーネントを理解する必要があります。
php のさまざまなコンポーネント ライブラリの中で、最も重要な 2 つは Packagist PEAR
です。
その中で、Packagist は Composer と連携しており、Composer を使用して、packagist にコンポーネントをインストールし、自動ロードを完了することができます。
Composer を使用してコンポーネントをローカルにダウンロードすると、composer.json と Composer.lock という 2 つのファイルが生成されます。composer.lock ファイルには、プロジェクトのすべての PHP コンポーネントとコンポーネントの特定のバージョン番号がリストされます。これにより、バージョンを指定し、プロジェクトで特定のバージョンの PHP コンポーネントを使用することのみを許可します。この利点は、Packagist で利用可能な最新バージョンに関係なく、composer がこのファイルにリストされている特定のバージョンをダウンロードすることです。チーム メンバーが自分と同じ PHP バージョンを使用できるように、composer.lock ファイルをバージョン管理に置く必要があります。ローカル開発とサーバーは同じ PHP コンポーネント バージョンを使用するため、コンポーネント バージョンの違いによって発生するバグを最小限に抑えることができます。
Composer の自動読み込みは、実際には autoload.php という名前のファイルであり、ベンダー ディレクトリに保存されます。Composer が各 PHP コンポーネントをダウンロードするとき、各コンポーネントの Composer.json ファイルをチェックして、コンポーネントの読み込み方法を決定します。この情報を取得した後、 , Composer は、このコンポーネントに対してローカルに着物 PSR 標準オートローダーを作成します。このようにして、プロジェクト内の任意の PHP コンポーネントをインスタンス化できます。これらのコンポーネントは自動的にロードされる必要があります。
声明:
当サイトのすべてのリソースはネットユーザーが投稿したり、各ダウンロードステーションを転載したりしているので、ソフトウェアの完全性を自分でチェックしてください!当サイトのすべてのリソースは学習と参考のためだけに使用されます。ビジネス用途には使用しないでください。そうしないと、発生したすべての結果はあなた自身が負担します!権利侵害がある場合は、次の連絡先に連絡してください。admin@php.cn