リファクタリング
つい最近 本家のblogにsymfonyでのリファクタリング方法についての実例が5日間にわたって紹介されました。もちろんsymfonyを使っている方はもちろん参考になりますし、ファビアンが言いたいことなんかはsymfonyに関係なくリファクタリングのポイントでまとめられています。
ref:
http://www.symfony-project.org/blog/2008/09/18/call-the-expert-a-refactoring-story-part-1-5
http://www.symfony-project.org/blog/2008/09/19/call-the-expert-a-refactoring-story-part-2-5
http://www.symfony-project.org/blog/2008/09/20/call-the-expert-a-refactoring-story-part-3-5
http://www.symfony-project.org/blog/2008/09/21/call-the-expert-a-refactoring-story-part-4-5
http://www.symfony-project.org/blog/2008/09/22/call-the-expert-a-refactoring-story-part-5-5
メンテナンス性やチーム開発で必要となるポイントを指摘しています。
symfonyを知っていればそれほど難しい内容ではありませんがファビアンの意見を簡単にまとめてみました。
それに、設計勉強会にも都合により出れないのでここで発表代わりに。。(苦笑
2日目
- リファクタリングリングするとプログラムの動き変わるかもしれないよね?
- sfTestBrowserでブラウザをシミュレーションしてテストした方がいいよ
- sfTestBrowserの使い方
3日目
4日目
5日目
- Viewに関する部分は極力コントローラーに書くな
- スタイルシートを追加したのなら
<?php use_stylesheet('homepage.css'); ?>
順番を指定したいなら第2引数でfirst, lastが指定可
-
- JavaScriptを追加したいのなら
<?php use_javascript('homopage.js'); ?>
順番を(ry
-
- タイトルを動的に変更したいならレイアウトにinclude_slot('title')を記述。テンプレート側からslot('title', 'my page')で指定すればよい
- ショートカットメソッドで見通しをよくする
- bindAndSave()など