PHPでOOP (894レス)
上下前次1-新
755: [age] 2009/11/13(金)21:51 ID:??? AAS
FWは、その開発目的によるので、結論は出ない。
いや、あおりとかじゃなくて。
756(1): 2009/11/19(木)15:33 ID:??? AAS
コードの参考になるのはどれかと
757: 1 ◆SWtzLesEmM 2009/12/17(木)22:30 ID:??? AAS
PHPのフレームワークでMVCのタイプを使ってみました。
同じ機能を作るのに、コードを書く量が少なくて済むと楽ですね!
ただ、MVCだとスクリプトのファイル数が多くなると、ゴチャゴチャして見づらいと思いました。
MVC以外のフレームワークでオススメのものはありますか?
外部リンク:www.slideshare.net
・PAC
・RecursiveMVC(HMVC)
・MMVC
・Doc/View
という仕組みが紹介されていました。
758: 2009/12/17(木)22:33 ID:??? AAS
特に無い
759(1): 1 ◆SWtzLesEmM 2009/12/17(木)22:48 ID:??? AAS
>>754
外部リンク:d.hatena.ne.jp
↑このスライド資料の72ページ目に、PHPフレームワークの評価が紹介されていました。
・CakePHP
世界でも日本でも大流行り。当然日本語での情報量も多い。
Modelが使いやすい。それ以外は嫌いだけど。
Cake3が別フレームワークにfork
・ZendFramework
世界的にシェアNo.1?
書く量の減らないドMフレームワーク
省13
760: 1 ◆SWtzLesEmM 2009/12/17(木)22:56 ID:??? AAS
>>756
外部リンク:d.hatena.ne.jp
>PHPはWeb特化言語という特性上他の言語では見られない強力な仕組みがあります。
>その特徴は他の言語では参照で取り回すところを文字列で取り回すところである、と言えるでしょう。
>可変関数
>PHPのフレームワークは、これを基本としています。ライブラリ、モジュールを動的にロードするのが非常に容易
>可変変数
>このように可変変数や可変引数を組み合わせるだけでも、少ないコード量でかなり複雑なことが可能になります。
各フレームワークのディスパッチ(処理の割当て)の仕組みを見ると、参考になりますね。
761: 1 ◆SWtzLesEmM 2009/12/17(木)23:07 ID:??? AAS
>>750
「名前空間」を活用すると、たくさんモジュールを作っても分類が楽になりますね!
外部リンク:d.hatena.ne.jp
外部リンク:prezi.com
762: 2009/12/17(木)23:10 ID:??? AAS
人の書いた文章を全文コピペするのはどうかと思うよ
763: 2009/12/17(木)23:11 ID:??? AAS
あ、上のは主に>>759に対してね
764: 1 ◆SWtzLesEmM 2009/12/17(木)23:43 ID:??? AAS
>>734
>Viewにループしてもらったほうがスッキリ
そうですね。
データをループ表示させるのは、ビューの役割。
ビューの部分には
・テンプレート(HTMLファイル)
・テンプレートエンジン(HTMLファイルに文字列を当てはめるパーサー)
の二つが含まれている形にすれば、
表示に関するロジック(繰返し表示の処理など)はビューの中に置けばOK
=表示に関する機能を修正する場合、ビューの中を探せばOK
765: 1 ◆SWtzLesEmM 2009/12/18(金)00:45 ID:??? AAS
>>727
MVCのモデルはどんなふうに作るか?という話で、
・トランザクションスクリプト
・ドメインモデル
という二つのスタイルがあるそうです。
2chスレ:php
外部リンク:proshile.blog.drecom.jp
・トランザクションスクリプト
→古きよきC言語時代の関数が主体の書き方
・ドメインオブジェクト
省17
766: 1 ◆SWtzLesEmM 2009/12/18(金)00:55 ID:??? AAS
>>728
C側に書いてあるコードを、なるべくM側の方に移動した方がスッキリするかも?
CとMの間のデータ受け渡しについて、こんな記事がありました。
↓
外部リンク:q.hatena.ne.jp
>個々のSetterをオーバーライド出来るところが
>symfonyの便利な部分じゃないでしょうか。
>これが出来ないと個々のコントローラでデータを加工するハメになります・・。
>「MVCとして洗練されている」というのは
>「MVCに忠実に機能している」というのと同義かと思います。
省1
767: 1 ◆SWtzLesEmM 2009/12/18(金)01:20 ID:??? AAS
>>89
フレームワークを使ってみて、OOPの使い方の理解が深まりました。
皆さん、たくさんのアドバイスをいただき、どうもありがとうございました。
分からないことがあっても、検索したり質問して1個ずつ埋めていけば、確実に進歩できると思います。
どんなプロフェッショナルな人でも、最初は素人だった…
これからPHPの勉強を始める方がいましたら、焦らずに頑張ってくださいね!(*^o^*)/
768: [age] 2010/01/16(土)21:42 ID:??? AAS
どのフレームワーク?
769: [age] 2010/03/05(金)11:55 ID:??? AAS
外部リンク:www.phppro.jp
サイト見つけたので紹介しておきます。
770: [age] 2010/04/20(火)14:58 ID:??? AAS
オブジェクト指向ってrequire文とinclude文みたいな考えと同じかな?
必要なときにどこからでも呼び出せるプログラムみたいなものだよね。
771: 2010/04/20(火)18:56 ID:??? AAS
うん
772(1): 2010/04/21(水)02:32 ID:??? AAS
OOPの説明で一番わかりやすかったのがプレーヤーの例
プレーヤーを継承した CDプレーヤー,MP3プレーヤー がある
それぞれに 再生,停止,早送り,巻き戻し,次トラック,前トラック という機能(メソッド)がある
具体的な処理はそれぞれが行うので,使う人はプレーヤーの処理している内容を
理解している必要はなく,再生したいときに再生ボタンを押すという事だけ
分かっていればいい。(カプセル化)
つまり考え方であって,そういう意味では間違ってないのかもしれない。
773(2): 2010/04/21(水)23:48 ID:??? AAS
それぞれにあるのではなく、プレイヤーという抽象クラスにあるのでは?
774: 2010/04/22(木)01:28 ID:??? AAS
>>773
ダックタイピングなら、それぞれにあってもいいよね
上下前次1-新書関写板覧索設栞歴
あと 120 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s