2013-09-21 3 views

ответ

0

Этот вопрос задан на форуме 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

Смежные вопросы