Этот вопрос задан на форуме Laravel и здесь, но ответа нет! К счастью, я получил решение для моего вопроса.
У поставщика Composer
есть файл class autoload map
, который имеет массив со всеми именами классов с их пространством имен. Этот файл будет обновлен во всех экземплярах composer install
или composer update
, который будет использоваться командой composer dump-autoload
. Если я создаю класс где-то, я должен выполнить команду php artisan dump-autoload
, чтобы правильно их загрузить. Итак, здесь, в vendor/composer/autoload_classmap.php
, мы ссылаемся на все классы поставщиков, включая Symfony
и Doctrine
. И вход для Doctrine Cache Provider
будет,
'Doctrine\\Common\\Cache\\CacheProvider' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php'
Здесь я могу видеть, какой файл он есть, и что будет пространство имен.
Теперь мы можем вызывать функции, используя пространство имен,
use Doctrine\Common\Cache\CacheProvider as DoctrineCache;
DoctrineCache::flushAll();
А также мы можем добавить это в providers
массиве с app.php