2008-12-21から1日間の記事一覧

symfony のルーティング処理のダイエット

prod モードではデフォルトで、ルーティングの設定のみでなく、設定から生成される sfRoute クラスでコンパイルを行った状態のインスタンスがシリアライズされ、キャッシュされます。 したがって、prod モードでは実行時のコンパイル処理のオーバーヘッドは…

(?Ppattern)という正規表現について

上で説明した symfony のルーティング処理で、パラメータ名を含むパターンなどがコンパイルされると、「(?Ppattern)」という正規表現になります。この正規表現ですが、マッチしたパターンを後方参照する際に、名前で取り出すための記法です。 Perlの正規表現…

symfonyのルーティング処理の内側(sfRoute)

symfonyでのルーティング処理がどのように行われているのか、ソースを読んでみました。ルーティングの設定は、routing.yml に記述します。 routing.yml に記述した設定は、sfRoutingConfigHandler によってパースされ、キャッシュファイルとして保存されます…