如何在Laravel 4 Controller中调用Doctrine CacheProvider函数

时间:2013-09-21 06:45:07

标签: symfony namespaces doctrine laravel laravel-4

我在

中看到了一些有用的功能,如下所示 laravel 4安装的

vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php

public function flushAll()
{
    return $this->doFlush();
}

如何从我的控制器调用此功能。

1 个答案:

答案 0 :(得分:0)

这个问题在Laravel论坛上也有问题,但也没有回复! 幸运的是,我已经为我的问题找到了解决方案。

Composer供应商有一个class autoload map文件,其中包含一个包含所有类名及其命名空间的数组。 此文件将在composer installcomposer update的所有实例中更新,这些实例将由composer dump-autoload命令预先设置。 如果我在某个地方上课,我必须执行php artisan dump-autoload命令才能正确地自动加载它们。 因此,在vendor/composer/autoload_classmap.php中,我们引用了所有供应商类,包括SymfonyDoctrineDoctrine 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