0

次のような便利な機能をいくつか見ました

vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.phplaravel 4のインストールについて。

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

コントローラーからこの関数を呼び出すにはどうすればよいですか。

4

1 に答える 1

0

この質問は Laravel フォーラムとここでも尋ねられましたが、応答がありません! 幸いなことに、私は自分の質問に対する解決策を導き出しました。

Composerベンダーには、すべてclass autoload mapのクラス名と名前空間を含む配列を持つファイルがあります。このファイルは、 コマンドによって前処理されるcomposer installまたはのすべてのインスタンスで更新されます。どこかでクラスを作成している場合は、コマンドを実行してそれらを適切に自動ロードする必要があります。したがって、ここでは、およびを含むすべてのベンダー クラスへの参照があります。のエントリは、composer updatecomposer dump-autoloadphp artisan dump-autoloadvendor/composer/autoload_classmap.phpSymfonyDoctrineDoctrine 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

于 2013-10-10T16:55:23.577 に答える