symfony1.1.0 の clear-controller タスクにバグがありそうな件

symfony1.1.0 の clear-controller タスクにバグがありそうな件について。

どういうバグかというと、 clear controller してくれないというバグです。

タスクのコード(http://trac.symfony-project.org/browser/tags/RELEASE_1_1_0/lib/task/project/sfProjectClearControllersTask.class.php)は、

<?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 を取っておいて、 symfonytrac でパッチ付きで報告しようと思います。



追記:
http://trac.symfony-project.org/browser/branches/1.1/lib/task/generator/skeleton/app/web/index.php?rev=7614

この、a new configuration system てのが new じゃなくなっても clear-controller タスクには残ってたんだなきっと。


追記2:
とりあえず書くだけ書いた。

http://trac.symfony-project.org/ticket/4114

あとでちゃんと書き直す。