Symfony2 アプリを実行していますが、キャッシュについて質問があります。
ここのSOの回答には、次のようなコメントがあります。
この 1 つのキャッシュされたルートのみを更新するコマンドを作成できます。または、パフォーマンスへの影響を許容できる場合は、リクエストごとにルートを新たに登録するカーネル イベント リスナーの使用を検討してください。
この 1 つのキャッシュされたルートだけを更新するにはどうすればよいですか?
Symfony2 アプリを実行していますが、キャッシュについて質問があります。
ここのSOの回答には、次のようなコメントがあります。
この 1 つのキャッシュされたルートのみを更新するコマンドを作成できます。または、パフォーマンスへの影響を許容できる場合は、リクエストごとにルートを新たに登録するカーネル イベント リスナーの使用を検討してください。
この 1 つのキャッシュされたルートだけを更新するにはどうすればよいですか?
キャッシュされたルートはどこに保存されますか?
URL マッチング/生成用のキャッシュ クラスは で見つかり、app/cache/environment
呼び出されappEnvironmentUrlGenerator.php
、appEnvironmentUrlGenerator.php
「環境」はdev
、prod
、 .. などのいずれかです。
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()
を実装している場合)。