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. В древе файлов даже структуры такой нет.
Может кто-нибудь объяснить как оно работает?