小一時間ハマったよ。で、symfony 1.2 のリファレンス には
The symfony YAML parser also recognize on, off, yes, and no but it is strongly discouraged to use them as it has been removed from the YAML specifications as of version 1.2.
って書いてあるけど、1.3 では on/off/yes/no は使えなくなってる。使えなくなってるどころか off とか no って書いても true に判定されたりしてグチャグチャ。ひどい。
- security.yml (is_secure)
- cache.yml (with_layout)
- view.yml (has_layout)
この辺のファイル書くとき、1.2 以前からの symfony 使いは大抵ひっかかると思う。
yaml は true/false で。
追記: @brtriver さんがリプライくれました。
project:upgradeタスクで修正すべき箇所は確認できます。けど面倒くさい。sfYaml::setSpecVersion(’1.1′)で回避ってのもあるらしい。http://bit.ly/1jCxGS
なるほど。しかしめんどくさいなー。少なくとも公式のドキュメントで true/false 以外で書いてるのは早く直すべき。
One Comment
on,offが使えるのは1.2までなので、1.3/1.4用のリファレンスページではtrue/falseしか触れられていません。
http://www.symfony-project.org/reference/1_4/en/02-YAML#chapter_02_sub_booleans
ただ、前バージョンとの違いについては触れられていないので追記で書いてほしいところですね。