symfony1.1.0 の clear-controller タスクにバグがありそうな件
symfony1.1.0 の clear-controller タスクにバグがありそうな件について。
どういうバグかというと、 clear controller してくれないというバグです。
<?php : if (preg_match('/new (.*?)Configuration\(\'(.*?)\'/', $content, $match)) {
このように new *Configuration をコード中に含むファイルを clear controller の対象としているのですが、生成されるコントローラのテンプレート(http://trac.symfony-project.org/browser/tags/RELEASE_1_1_0/lib/task/generator/skeleton/app/web/index.php)が、
<?php : $configuration = ProjectConfiguration::getApplicationConfiguration('##APP_NAME##', '##ENVIRONMENT##', ##IS_DEBUG##);
このように new *Configuration を含まない形になっており、 clear controller の対象とならずにタスクが終了してしまいます。
とりあえず今日このコマンドが必要なので、手元の symfony のコードを書き換えで diff を取っておいて、 symfony の trac でパッチ付きで報告しようと思います。
この、a new configuration system てのが new じゃなくなっても clear-controller タスクには残ってたんだなきっと。
追記2:
とりあえず書くだけ書いた。
http://trac.symfony-project.org/ticket/4114
あとでちゃんと書き直す。