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';
)?
答案 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