symfony1.1へのアップグレードでpropel-build-modelがエラーな件
symfony1.0からsymfony1.1にアップグレードしたら、propel-build-modelでエラーが出たんですよ。
こんな感じ。。。
[PHP Error] Phing::include_once(addon/propel/builder/SfPeerBuilder.php): failed to open stream: No such file or directory [line 863 of /tmp/symfony11/lib/plugins/sfPropelPlugin/lib/vendor/phing/Phing.php] [PHP Error] Phing::include_once(): Failed opening 'addon/propel/builder/SfPeerBuilder.php' for inclusion (include_path='/tmp/symfony11/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes:/tmp/symfony11/lib/plugins/sfPropelPlugin/lib/task/../vendor:.:/usr/share/pear:/usr/share/php:/tmp/symfony11/lib/plugins/sfPropelPlugin/lib/task/../vendor') [line 863 of /tmp/symfony11/lib/plugins/sfPropelPlugin/lib/vendor/phing/Phing.php] Execution of target "om-template" failed for the following reason: /tmp/symfony11/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-propel.xml:470:1: Error importing addon/propel/builder/SfPeerBuilder.php [phingcall] /tmp/symfony11/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-propel.xml:470:1: Error importing addon/propel/builder/SfPeerBuilder.php
イラっと来て、調べてみてたら
http://www.exgear.jp/tech/doc/detail/74
知っとけよ的な内容ですた。生きててすいません。。。
なんで、propel.iniを下記のように書き換えたあげたらうまくいったでよ。
; builder settings propel.builder.peer.class = addon.propel.builder.SfPeerBuilder propel.builder.object.class = addon.propel.builder.SfObjectBuilder propel.builder.objectstub.class = addon.propel.builder.SfExtensionObjectBuilder propel.builder.peerstub.class = addon.propel.builder.SfExtensionPeerBuilder propel.builder.objectmultiextend.class = addon.propel.builder.SfMultiExtendObjectBuilder propel.builder.mapbuilder.class = addon.propel.builder.SfMapBuilderBuilder ↓こんな風に書換え ; builder settings propel.builder.peer.class = plugins.sfPropelPlugin.lib.propel.builder.SfPeerBuilder propel.builder.object.class = plugins.sfPropelPlugin.lib.propel.builder.SfObjectBuilder propel.builder.objectstub.class = plugins.sfPropelPlugin.lib.propel.builder.SfExtensionObjectBuilder propel.builder.peerstub.class = plugins.sfPropelPlugin.lib.propel.builder.SfExtensionPeerBuilder propel.builder.objectmultiextend.class = plugins.sfPropelPlugin.lib.propel.builder.SfMultiExtendObjectBuilder propel.builder.mapbuilder.class = plugins.sfPropelPlugin.lib.propel.builder.SfMapBuilderBuilder
おあとがよろしいようで。