読者です 読者をやめる 読者になる 読者になる

PGメモ

非エンジニアの記録

symfonyでbuild-modelとかすると自動生成の日付が更新されてうざい件

★目的

./symfony propel:build-model

なんかするとべろべろっとファイルが自動生成されるわけだが、何も変更のないbaseファイルまで更新される。
その更新内容はなんと自動生成の日付だ。
そんなのけっこうどうでもいい。やめさせよう

★調べた

symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes/propel/engine/builder/

上記から下にいろいろ入ってる。ここからはdirと記す

dir/om/php5/PHP5ExtensionPeerBuilder.php

ここで自動生成している。そしてそこにはgenerated by の文字が・・

if ($this->getBuildProperty('addTimeStamp')) {

こういった条件分岐があるので遡っていきます。
dir/DataModelBuilder.php内に上記メソッドが眠っている
さらに追うと・・setGeneratorConfigなるものを発見。
なるほど

symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes/propel/engine/GeneratorConfig.php

setGeneratorConfigはここにある。その中でpropel.xxxの設定を見ていた。

★解決方法
つまるところ。propel.iniにあるpropel.xxxの設定を見ているのである

propel.addTimeStamp = false

で解決