1

Symfony2 アプリを実行していますが、キャッシュについて質問があります。

ここのSOの回答には、次のようなコメントがあります。

この 1 つのキャッシュされたルートのみを更新するコマンドを作成できます。または、パフォーマンスへの影響を許容できる場合は、リクエストごとにルートを新たに登録するカーネル イベント リスナーの使用を検討してください。

この 1 つのキャッシュされたルートだけを更新するにはどうすればよいですか?

4

2 に答える 2

2

キャッシュされたルートはどこに保存されますか?

URL マッチング/生成用のキャッシュ クラスは で見つかり、app/cache/environment呼び出されappEnvironmentUrlGenerator.phpappEnvironmentUrlGenerator.php「環境」はdevprod、 .. などのいずれかです。

API リファレンス:

http://api.symfony.com/2.3/Symfony/Component/Routing/Matcher/UrlMatcher.html http://api.symfony.com/2.3/Symfony/Component/Routing/Generator/UrlGenerator.html

それはどのように機能しますか?

ルーター サービスは、構築時に url-matcher と url-generator を受け取ります。これらは、ルーターのmatch()andgenerate()メソッド内で使用されます。

https://github.com/symfony/symfony/blob/2.3/src/Symfony/Component/Routing/Router.php

キャッシュをウォームアップするために、RoutingCacheWarmerはルーターのメソッドを使用します (それがWarmableInterfacewarmUp()を実装している場合)。

于 2013-09-18T10:22:18.000 に答える