Я рассматриваю базовые c концепции в Laravel, и у меня возникает концептуальный вопрос.
В Raw PHP:
Когда я хочу создать объект класс (например, пользователь), который находится в другом каталоге (например, приложение \ пользователь. php) с пространством имен (например, пространство имен приложения), я должен сначала включить этот файл (используя include 'app / user. php' ), а затем добавьте «use» (используйте App \ User).
<?php
include 'app/user.php'; // including the file
use App\User;
$user = new User('John');
Однако в Laravel я видел, что они вообще не содержат никаких файлов. Они просто добавляют ключевое слово 'use' (use App \ User. php), а затем могут создать его экземпляр. ($ user = User :: find (1)).
<?php
namespace App\Http\Controllers;
use App\User;
class UserController extends Controller
{
public function index()
{
$user = User::find(1);
}
}
Может кто-нибудь объяснить, как это происходит?