2016-10-18 7 views
1

database\seeds\DatabaseSeeder.phpの最初の3行はあるん:vendor/laravel/framework/src/Illuminate/Database/Seeder.phpはどのようにLaravel負荷PHPファイル

<?php 

use Illuminate\Database\Seeder; 

class DatabaseSeeder extends Seeder { ... } 

Illuminate\Database\Seeder名前空間のポイント。

Laravelは比較的複雑なディレクトリ構造のファイルを名前空間を使用するだけで簡単にどのように要求しますか?

ファイルは実際にはrequirerequire 'path\to\file';など)でロードされていますか?

+0

[PHPで自動ロードとは何ですか?](http://stackoverflow.com/questions/3607543/what-is-autoload-in-php) – JAAulde

答えて

4

Laravel

Laravelは、ファイルをロードするためにComposer経由PSR-4 autoloadingを使用してPSRローダチェックを使用しています。主に、コンポーザーはクラスとファイルのロード方法を管理します。

カスタムフレームワーク

ほとんどのPHPは、クラスがロードされていないときに、クラスファイルの動的ロードを処理するためにspl_autoload_register()を使用して、Laravelのように、今日のフレームワーク。 PSR-4は、クラスのフォーマットとそのファイルの記述方法を記述するために使用されるPHP-FIGのコミュニティ標準です。

PHP-FIG has example autoloadersあなた自身のプロジェクト用に変更することができます。

関連リンク

2

あなたがindex.php fileを開いた場合は、2行目にあっ表示されます2:別のファイル(クラス/ライブラリ)のすべてautomatic loadingを扱う

require __DIR__.'/../vendor/autoload.php'; 

require __DIR__.'/../bootstrap/autoload.php'; 

これはautoload.phpファイル、loads the composer autoloaderが必要です。