我已經看到了一些有用的功能,如在laravel 4安裝如何調用主義的CacheProvider功能Laravel 4控制器
vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php
以下。
public function flushAll()
{
return $this->doFlush();
}
如何從我的控制器調用此函數。
我已經看到了一些有用的功能,如在laravel 4安裝如何調用主義的CacheProvider功能Laravel 4控制器
vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php
以下。
public function flushAll()
{
return $this->doFlush();
}
如何從我的控制器調用此函數。
Laravel Forum中提到了這個問題,在這裏也有提問,但沒有迴應! 幸運的是,我爲我的問題得出瞭解決方案。
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