symfonyのsettings.ymlの設定ミス
複数で開発をしていて、他の人の変更をSVN UPなどで取込む際に共通関数などに修正が入っていると今まで動いていた自分のプログラムまで動かなくなることがあります。 プログラム側であれば原因の調査は比較的し易いですが、エラーメッセージ等が出ないと調査に時間がかかってしまうことがあります。
今回はsettings.ymlの記述ミスでsettings.ymlの内容が正しく読み込まれてませんでした。 何気なくFirebugでデバックをしていると今まで <?php echo $form->renderHiddenFields() ?> で出力していた <input type="hidden" name="contact[_csrf_token]" value="hogehogehogehoge" id="contact__csrf_token"> が表示されてませんでした!!! どうしてだろうと思いsymfonyのWebデバッグツールバーで確認すると、 sf_csrf_secret: false 設定がfalseになってました^^; しかも他の設定も何かおかしい... 誰かが変更したのかと思いsettings.ymlを確認したが、 all: .settings: # Form security secret (CSRF protection) csrf_secret: abcdefghijklmnopqrstuvwxyz ちゃんと設定されてます。
う~ん、なぜだろうと思い色々と調べていると一つ前のリビジョンでの変更が影響をしていました。 それは記述ミスです^^;allが重複してるのが原因でした。 all: .actions: error_404_module: error error_404_action: error404 symfonyはsettings.ymlに記述ミスがあるとデフォルト(?)の設置で読み込みをするようですね。
symfonyコマンドでキャッシュをクリアする際にチェックしてますが、ここまではチェックしきれないですね。 記述ミスがあってもエラーが出ないとなかなか気が付かないですね。 今回は次につながるいい経験をさせていただきました!














