(я изучал, как работают пространства имен, но люди объясняют это с помощью функционального PoV, а не физического)
У меня проблема с Laravel, но это не настоящая проблема: в блоге папка app У меня есть следующий код
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
//...
?>
Например, третий упомянутый файл находится в \ blog \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Auth
Как, черт возьми, он вообще вычисляет эту часть blog \ vendor \ laravel \ framework \ src ?
Я попытался "щелкнуть правой кнопкой мыши, чтобы перейти к объявлению" сPhpStorm и он связал меня с нужным файлом.Как он узнал?Используя WampServer, я открыл приложение , а не vendor ...
Примечание: причина, по которой я спрашиваю это, заключается в том, что я получаю Class 'Illuminate \ Foundation \Auth \ User 'не найден в [...] , когда я пытаюсь открыть этот файл ... (хотя PhpStorm нашел его!)