次のような便利な機能をいくつか見ました
vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.phplaravel 4のインストールについて。
public function flushAll()
{
return $this->doFlush();
}
コントローラーからこの関数を呼び出すにはどうすればよいですか。
次のような便利な機能をいくつか見ました
vendor/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.phplaravel 4のインストールについて。
public function flushAll()
{
return $this->doFlush();
}
コントローラーからこの関数を呼び出すにはどうすればよいですか。
この質問は 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