Laravel. Как работают неймспейсы в файлах фреймворка? Я не могу найти куда они ссылаются и откуда что грузят

Возьмем, к примеру, этот файл

/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php

В нем мы видим следующее:

<?php

namespace Illuminate\Cookie\Middleware;

use Closure;
use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Contracts\Encryption\Encrypter as EncrypterContract;

Откуда грузится класс Closure? Я не вижу файла Closure.php ни в этой же папке, ни в где-либо рядом, ни в корне. Тоже самое и с Symfony\Component. В древе файлов даже структуры такой нет.

Может кто-нибудь объяснить как оно работает?


Ответы (0 шт):