Laravel如何加载PHP文件

时间:2016-10-18 18:44:20

标签: php laravel require

database\seeds\DatabaseSeeder.php的前三行是:

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder { ... }

Illuminate\Database\Seeder命名空间指向vendor/laravel/framework/src/Illuminate/Database/Seeder.php

Laravel如何通过使用其命名空间轻松地从相对复杂的目录结构中获取文件?

文件在哪里实际加载了require(例如:require 'path\to\file';)?

3 个答案:

答案 0 :(得分:5)

<强> Laravel

Laravel通过PSR-4 autoloading使用Composer来加载文件。主要是,composer管理类和文件的加载方式。

自定义框架

今天的大多数PHP框架,如Laravel,使用spl_autoload_register()来处理未加载类时动态加载类文件。 PSR-4是PHP-FIG的社区标准,用于描述类的格式以及如何编写文件。

您可以为自己的项目修改PHP-FIG has example autoloaders

相关链接

答案 1 :(得分:2)

如果您打开index.php file,您会看到第22行:

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

这需要autoload.php文件,loads the composer autoloader

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

它处理不同文件(类/库)的所有automatic loading

答案 2 :(得分:0)

它使用psr加载程序检查此link