PHPでOOP
遅くなるって体感でわかるほど遅くなるのか?
だったら書き方おかしいよ >>736
コントローラを肥大させてはならないという概念ではわかりにくい。
もっと具体的に境界線を引くべきだと思う。以下俺の意見なんだけど、
MVCってユニットテストために
ユニットテストを難しくする汚染要素を隔離するためにあるのだと思う。
具体的に言うとこんな感じ。
View(GUI, xml, html, json)
Controller(Session, Request, Form, 画面遷移などWeb独自のデータ)
Model(RDB, KVS)
MとCが分離されることでMはWebスコープから分離され、CはSQLから分離される。
でもこの理屈だとVとCの関係がおかしくなっちゃうね。
CがVにデータを渡すときはリクエストスコープを経由しないで
直に関数の引数で整数や文字列、オブジェクトを渡すべきって話になるから。 >>813
> MVCってユニットテストために
> ユニットテストを難しくする汚染要素を隔離するためにあるのだと思う。
正しいが、これは現場的な視点の1つの考え方。
MVCは、スケーラブルなサイト構築のためのパラダイムという方が、しっくりくると思うが... PHPのOOPフレームワークを教えて下さい。
イメージとしてはJavaのStrutsのようなものです。 JavaStrutsはさておき、おすすめはYIIだな。PHPの中では美しい。 >>818
YII以外では無いのでしょうか?
YIIはOOPフレームワークとしては不完全です。 >>820
オブジェクト指向言語であればオブジェクトを使用するところで、
配列を使用する点。 >>821
なんでOOPフレームワークを使いたいの? >>822
OOPに慣れてるからです。
オブジェクトとして定義するところで
phpの場合、配列になるのでいらいらします。
たとえばCakePHP。ModelがModelになっていない。
やはり後付けでOOP機能が加わった言語では無理があるのですね。 >>823
ModelがModelになってないというのは具体的にどういうこと? >>824
どのオブジェクト指向言語を経験しましたか?
それにあわせて話をします。 >>823
phpで本格的なオブジェクト指向ははじめから無理だよ。 >>828
ぜひStrutsの話を聞きたいですね。
たとえばCakePHPやsymphonyとどう違いますか? PHPのOOP関連機能が中途半端なのは当たり前。
実行速度が遅いPHPではそもそも向いていない。 >>829
話をすると言って聞くばかりなのはなんでだ? >>831
Javaのフレームワークのことを教えてください >>832
ModelがModelになってないというのは具体的にどういうこと? >>833
Javaのフレームワークの比較で語りましから、あなたが今までにどのJavaフレームワークを使ってきたのか教えてください >>835
無知の自慢するべきではない。
あなたは一生、PHPでOOPの真似やってた方がよい。 完全にoopオリエンテッドな言語でしかoopしないって主張が、かなりダメぽ phpは継ぎ接ぎだからoopに向いてない
速度の面でも不利 >>834
答えられないなら最初から言うな見栄っ張りw
>>843
JavaのOOPについて語ってください。
話はそれからです。 質問者がJavaのどのフレームワークを使ったことがあるか書くべき
回答者がそのフレームワークとCakePHPを比較すべき そんな比較はどうでもいい。
phpのOOP機能は単なるおもちゃ。 ttp://kameleon.s241.xrea.com/wiki/index.php?%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B
すいません
ここのフレームワークのソースをダウンロードしたいんですが、ダウンロードできません。
どこかで入手できないでしょうか ログインできませんでした。
10分ほどしてから再度お試しください。 PHPでOOPやるとかアフォだろ
PHP自体カス以下だし PHPはC++と同じで、クラスに属さない
関数があるんだよ。 クラスに属さない関数が多すぎ
そして、関数名が長くて、使いたいときに思い出しにくく覚えにくい。命名法が統一されてない。 PHPでOOPやるとかwwww
笑わせるなよwwww 黙れ、情弱!
便所に行ったら手ぐらい洗え
つttp://sociorocketnews.files.wordpress.com/2012/06/after-toilet-wash-your-hands-japan01.jpg
ttp://sociorocketnews.files.wordpress.com/2012/06/after-toilet-wash-your-hands-japan02.jpg
ttp://sociorocketnews.files.wordpress.com/2012/06/after-toilet-wash-your-hands-japan05.jpg 俺はゴミカスだがエリートゴミカスだ
お前らのような下級ゴミカスとは格が違う >>857
逆に女子はトイレ行ったら手を洗うの禁止な。 Java WicketとかPHP Piece Frameworkに流行ってほしいな。
平たく言えば何でもセッションに突っ込んでるだけなんだけどね。 実際トレイトって、あれば便利な気はするけどどこで使うのか思いつかん。
だれか使いこなせてるって人いますか? なんでもセッションでいいよな
PHPってそういうもんだろ セッションハイジャックの脆弱性を可能な限り排除できるなら、
セッション利用でOK。
PHPもOOPも時代遅れ
今はLOOP、すなわち論理オブジェクト指向プログラミングの時代 PHPerがJavaのIDEなんか使ってんじゃないよ。
秀丸でちょちょいとやるのがオツってもんだ >>866
>実際トレイトって、あれば便利な気はするけどどこで使うのか思いつかん。
>だれか使いこなせてるって人いますか?
traitは scala から持ってきた仕組み。
(もちろん scala も他の言語から影響を受けている)
trait とは:
- Mixin - Wikipedia http://ja.wikipedia.org/wiki/Mixin
- traitは実装を含めることができるinterface
- コードのコピペをfunctionalityにしただけ
利用シーンとしては、継承したくないけど、
ある実装を、このクラスだけでは使用したいという場合に
traitを作って、それを使います。(だから、コードのコピペと表現した↑)
AS3を書いてたときはmixinはイベント機能を追加する目的で
よく使ってた
以下PHPでの実例をどうぞ↓
https://www.google.co.jp/#q=php+oop
約 10,600,000 件 (0.13 秒)
PHPのオブジェクト指向入門 | オブジェクト指向PHP.NET
http://www.objective-php.net/‎ Formのクラス作ったら500行になっちゃった
これって糞プログラムの部類なのかな・・・
シンプルに書きたいのに機能付け加えていくとどうしても肥大化してしまう 美少女オブジェクトに排便しろというメッセージを飛ばすのか
胸が熱くなるな ガベージコレクションは自動で実行されるものなので我々が命令するものではない 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
TVD73U3V71