Software Engineer and Web Developer's Diary

1年後の自分に向けて

symfony 1.1 の my first symfony project でバグ

My first symfony projectの generator.yml を使って管理画面を生成しようとするところで以下のようなエラーが発生する。

[code] Notice: Undefined offset: 1 in /Users/xxx/svn/symfony/vendor/pear/php/symfony/config/sfGeneratorConfigHandler.class.php on line 69

[sfParseException] You must specify a "moduleName". [/code]

調べると symfony のバグだった。

#1561 (defect: AdminGenerator sfGeneratorConfigHandler.class.php can't find module name) - symfony - Trac

以下のように対応。

[code]

Index: vendor/pear/php/symfony/config/sfGeneratorConfigHandler.class.php

--- vendor/pear/php/symfony/config/sfGeneratorConfigHandler.class.php (リビジョン 76) +++ vendor/pear/php/symfony/config/sfGeneratorConfigHandler.class.php (作業コピー) @@ -65,7 +65,7 @@ $generatorParam = (isset($config['param']) ? $config['param'] : array());

 // hack to find the module name (look for the last /modules/ in path)
  • preg_match('#.*/modules/([^/]+)/#', $configFiles[0], $match);
  • preg_match('#.*/modules/([^/]+)/#', $configFiles[1], $match); $generatorParam['moduleName'] = $match[1]; [/code]