The first three lines of database\seeds\DatabaseSeeder.php
are:
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder { ... }
The Illuminate\Database\Seeder
namespace points to vendor/laravel/framework/src/Illuminate/Database/Seeder.php
.
How does Laravel require the files from relatively complex directory structures so easily just by using its namespaces?
Where are the files are actually loaded with require
(like: require 'path\to\file';
)?