2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 09 | 11 |
2010 | 01 |
2011 | 01 | 06 |
2008-09-26
PHP設計勉強会に参加してきました
主催のid:shimookaさん ありがとうございました。
はてなダイアリー[1]にも書きましたが、PHPのフレームワークを使った実際のプロジェクトでどういう風に設計し、その結果、どこが良かったか/いまいちだったかを皆で持ち寄って議論できればと思います。
対象はsymfonyに限らず、フレームワークより外側をどうつくるか?
に焦点を置いたものであれば構いません。
現在想定している内容については、[2]を参照してください。
Symfony要素高めかと思ったら、意外とそんなこともなく
cakePHP,Ethna,symfonyの各部分でのコード設計をあれこれと議論といった雰囲気でした。
リスクを避けるWEBアプリケーション設計
- 発表した人: id:yando さん
PHPerの言う設計は主に詳細設計中心だろうということで、その辺りを中心の発表でした。
- 設計で避けるべきリスク
- 未来の為に
議論ではSmartyを避けるという辺りで議論になっていました。
- デザイナーとの分業という点
- 技術面から見た点
<?php if( $foo): ?> <div>$fooがある場合に表示</div> <?php endif; ?> <ul> <?php foreach( $list as $value): ?> <li><?php echo $value ?></li> <?php endforeach; ?> </ul>
- 発表資料が公開されていました。
また、CakePHPConが開催されるそうなのでBakerな人は要チェックかと。
Ethna的な設計思想
- 発表した人: id:sotarok さん
- ライトウェイトなMVC フレームワーク
- 構造
- Action
- AppManager
- View
- template(smarty)
- Controller
- Action
- 処理の順番
- Action
- authecicate -> prepare -> perform
- View
- preforward -> forward -> template
- Action
- 決まり事
view側で表示処理を行うのでバリデーションで、引っかかった場合の入力再現処理の記述が要らないのでcakeやsymfonyに比べると条件分岐が減るというメリットになるほどなーと、会場は反応してました。
Open PEAR Server というCPANのような登録すればライブラリを公開できるPEARライブラリを作っているそうなので、期待してます。
MVCとは何か?
- 発表した人:halt さん
mojavi3,Ethna,cakePHPと比較してそもそもviewクラスっていらなくね?という話でした。
自分も気持ち悪い部分だったので、激しく同意!
EthnaでViewを使うメリットもあるけど気持ち悪いなぁと思いながら使ってて「あーこれが気持ち悪かったんだ」というのがよくわかりました。
感想やら
フレームワークとの上手い付き合い方を計っていく機会としてすごく有意義な時間でした。
ただ、もう少し上流と絡んだ設計の辺りも聞きたかったなーと。
実際どんな成果物だったり、設計資料を作ってるのか聞きたかった。*1
うーむ、今回聞けなかった。テスト周りの話が聞きたいなぁと思うので、oscでDocTestの話を予習してから聞きに行こうかなぁ。。
9/28 追記
Ethnaで参照周りをViewを書くってというのでエラー起きた時、そのままだと気持ち悪いんだよなーと思いつつ、めっきりEthnaを使っていないのでどうしたかをすっかり忘れていたが、過去のブログに書いてあった。
ViewからViewへのフォワードって結構便利だったのでお披露目しておきます。
*1:単純にオフレコなんだろうけども
- 13 http://d.hatena.ne.jp/shimooka/20080927/1222502942
- 6 http://wassr.jp/my/
- 6 http://www.google.com/cse?cx=010168150367331481898:hwx2to4bk8y&ie=Shift_JIS&num=100&q=YUI+Compressor+使い方
- 5 http://reader.livedoor.com/reader/
- 5 http://www.google.co.jp/reader/view/
- 4 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja-JP-mac:official&hs=5wp&q=MacBook メモリ 増設&btnG=検索&lr=lang_ja
- 4 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=EUC-JP-win&num=50
- 2 http://blogsearch.google.co.jp/blogsearch?q=設計勉強会&lr=lang_ja&ie=UTF-8&oe=utf-8&client=firefox-a&um=1&scoring=d
- 2 http://d.hatena.ne.jp/shimooka/20080927
- 2 http://fastladder.com/reader/


