私はプログラムを書くときに、非常にインデントに神経を使う。
「美しい」ソースを目指しているので、きれいにインデントされていないソースは絶対書きたくないし、チーム開発でインデントされていない他人のソースをメンテしなければならない場合等は最低な気分になる。
PHPを使うようになってこれに困った。
ロジック部分のインデント、出力されたHTMLのインデントと改行。
これを両方気をつけないと二度と見たくないソースコードになる。
ここで、Zend Frameworkを数日さわってみて、この問題がすべて解決した。
ロジックを各部分にはHTMLが入ってこないから、出力HTMLレベルでのインデントは考えなくてよく、純粋にプログラム言語PHPとしてインデントをつけて記述できる。
また、Viewのファイルは変数の埋め込み以外ほぼHTMLなので、ロジックのインデントの影響を受けず、綺麗と自分が納得行くHTMLを書けばよい。
フレームワークは開発効率やメンテナンス性とかの面ばかりでなく、見た目の美しさも提供されるものなのだと改めて思った次第だ。
コメント