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