[PHP]フレームワークについて語るスレ4[総合]
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/07/01(土) 07:35:07ID:Pg6bOKC2[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
[PHP]フレームワークについて語るスレ2[総合]
http://pc8.2ch.net/test/read.cgi/php/1135847024/
【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
よく話題になるフレームワーク
■Zend Framewoek
http://framework.zend.com/
http://framework.zend.com/manual/ja/ (日本語マニュアル)
■symfony
http://www.symfony-project.com/
■[ 日本発 ] Ethna
http://ethna.jp/
0622nobodyさん
2006/08/30(水) 21:42:04ID:???骨折り損乙wwww
0624nobodyさん
2006/08/30(水) 22:34:23ID:???0625nobodyさん
2006/08/30(水) 23:55:49ID:???0626nobodyさん
2006/08/30(水) 23:59:41ID:???Cで出来ることは全部アセ(ry
って展開を前にもこのスレで見た気がする
0627nobodyさん
2006/08/30(水) 23:59:45ID:???0628nobodyさん
2006/08/31(木) 02:06:16ID:???pluginってやつでほぼ全箇所にフィルタ差し込めるし、全コンポーネントが継承によるカスタマイズしやすいように(クラス名は長ったらしいが)工夫されてると思う。
もちろんカスタマイズしなくても、デフォルトでそこそこ文句のない動作するしね。
>>627
いままでWebアプリ自体が車輪の再発明になりがちな部分が多かったので、それを減らすのがフレームワークの目的の一つ。
0629nobodyさん
2006/08/31(木) 02:15:27ID:???>もちろんカスタマイズしなくても、デフォルトでそこそこ文句のない動作するしね。
Zend_DB_Tableまともにさわったことありますか?
そこそこどころじゃないよ。勘弁してよ全く。
0630nobodyさん
2006/08/31(木) 02:17:14ID:???0631nobodyさん
2006/08/31(木) 02:19:51ID:hGrqENCK0632nobodyさん
2006/08/31(木) 02:44:06ID:???JAVAなどは「ガチガチ」の言語だから、どうしてもフレームワークがないと
使い物にならないってだけ。
PHPはFWが無くても使える自由度の高さが売りなんだから、
どっちがいいとか悪いとかいう問題じゃない。
FWが必要不可欠という考え方は硬直し過ぎ。
0633nobodyさん
2006/08/31(木) 02:53:03ID:???DBとかはフレームワーク的な部分じゃなくてライブラリ的な部分じゃね?
まあたしかにZFのDBまわりは期待した動作しなかったりバグがまだ多いっぽいけど、逆に言うとPDOとか生で使っても問題ないように疎結合な作りになってるのもZFの売りなんじゃないかと。
0634nobodyさん
2006/08/31(木) 02:58:55ID:???0635nobodyさん
2006/08/31(木) 03:06:38ID:???http://www-128.ibm.com/developerworks/edu/os-dw-os-php-zend2.html
このページがどうも中途半端な内容なんだけどちゃんと見れた人いる?
ユーザ登録してもリンクが切れてて続きが見れない状態になってる気がする
ちなみにPart1、4、6、7は普通に読める
http://www.ibm.com/developerworks/opensource/library/os-php-zend1/
0636nobodyさん
2006/08/31(木) 03:06:41ID:???他人が作ったものを組み込めば組み込むほど、
トラブルやエラーが発生した時に
原因の発見や対処が難しく、面倒になっていく。
0639nobodyさん
2006/08/31(木) 10:12:11ID:???オープンソースを使うときは、瑕疵責任の範囲を、自分の作った所だけに限定するようにしている。
他人のコードにバグがあったら、そこまでは面倒みない。
(面倒見るとしたら別料金)
契約時に、それを飲んでもらえない相手は受注しない。
0640nobodyさん
2006/08/31(木) 13:39:43ID:???思い通りに動かない場合のリスクと、自分で書く手間とのバランスだ。
0642nobodyさん
2006/08/31(木) 18:17:23ID:fiP9snjq良い事言ったな
0643nobodyさん
2006/09/01(金) 00:34:31ID:???いいですなぁ。
発注する側はフレームワーク使ってるからどうだっていうのは
ないので、なんでもかんでも、直さなきゃなりません。
0644nobodyさん
2006/09/01(金) 01:24:18ID:???要求仕様通りに動かなきゃ駄目でしょ。
これはPHPのバグですから、仕様通りに動きません、なんてのは通用しない。
0645nobodyさん
2006/09/01(金) 02:16:37ID:???そりゃそうだ。
> これはPHPのバグですから、仕様通りに動きません、なんてのは通用しない。
「じゃあJavaでもなんでもいいからやってください」と云われるだけだね。
しかも正論。
0646nobodyさん
2006/09/01(金) 13:26:01ID:???その発言は、フレームワークを理解していない。
だいたい、PEARで出来るのはPHPの関数組み合わせて出来るじゃん
>>630
禿同
0647nobodyさん
2006/09/01(金) 16:40:15ID:???0648nobodyさん
2006/09/01(金) 16:52:41ID:???0649nobodyさん
2006/09/01(金) 20:04:14ID:???0651nobodyさん
2006/09/01(金) 22:00:56ID:???0652nobodyさん
2006/09/01(金) 22:11:02ID:???0653nobodyさん
2006/09/01(金) 22:39:01ID:???ZF…未完成
symfony…遅い
cake…ソースが汚
0654nobodyさん
2006/09/01(金) 22:43:58ID:???0655nobodyさん
2006/09/01(金) 22:45:49ID:???ZF…ライブラリ集に近いので個別ですぐ使える
symfony…今のところ本命、Railsライク
cake…PHP4でsymfomyが使えないなら
0656nobodyさん
2006/09/01(金) 22:45:56ID:???0657nobodyさん
2006/09/01(金) 23:04:34ID:???Ethna Maple は、順番的にどうなんでしょうか?
0659nobodyさん
2006/09/02(土) 00:24:05ID:???0660nobodyさん
2006/09/02(土) 01:00:52ID:+E1W2ezn0661nobodyさん
2006/09/02(土) 01:01:07ID:???どうせ、公式なバージョンアップは期待できないし
0663nobodyさん
2006/09/02(土) 01:48:05ID:???PHPはフレームワーク内ですべてを完結してる分、開発停止になったときのリスクが大きい。
これがJavaやPerlならCPANのような標準ライブラリに依存してる部分があるから、フレームワークのコアだけ自分でメンテすればしのげるけど。
0664nobodyさん
2006/09/02(土) 02:10:01ID:???MVCに別のFWを使わないといけないじゃん。
MVCに特化した超軽FWがあれば…
0666nobodyさん
2006/09/02(土) 02:27:49ID:???いや、ライブラリ集ってのはありえんのでは・・
皮肉で言うのはまだわかるんだけど
ZFの現状の難点はModelがまだまだなのと
ZFormあたりが未完成って意味でViewもちと甘いってとこじゃ
0667nobodyさん
2006/09/02(土) 02:29:44ID:???PHPって結局作り捨てのサイトになりがちなんだけど、マイナーなフレームワークを使うくらいなら、
シンプルにレイヤー分けだけした方がマシと思うね。
smartyとPEAR DBみたいなDB集約クラス使えば、基本的な分離が出来るし、それで十分ば場合も多い。
0668nobodyさん
2006/09/02(土) 02:32:53ID:???お前らも十分ば場合も多いと思うよね?
0669nobodyさん
2006/09/02(土) 02:41:50ID:???0670nobodyさん
2006/09/02(土) 02:47:41ID:???PEARの品質の悪さを言ってもあるだけまだマシで、PHP5になったらもうどうしようもなくなる。
結果、各フレームワークで自前で実装するけど、当然、フレームワークごとにAPIはバラバラ。
いちいち覚えなおす羽目になる。
このフレームワークのバリデータは使いづらいから改造しよう、描画クラスに機能を追加しようって、
そんなサイトを引き継がされる次のプログラマーの悲惨さったらない。
0671nobodyさん
2006/09/02(土) 02:48:33ID:???FWで全部用意するよりもある程度使い手に任せる方が
PHPっぽいと思うんだな。
ZF恐らくこうした感覚のもとで組まれてると思う。
PHPのFWが乱立する状況も単純に真似し易いって事が
あるんじゃないかなーと。
0672nobodyさん
2006/09/02(土) 02:59:32ID:???フレームワークごとにバラバラでも、ライブラリやフレームワーク自体、
何かしらのパクりなので、さして覚え直すというほどの手間はないけどね。
変にかぶこうとせず素直にパクってる分、多言語とかへの移行も容易だし。
>>671
>FWで全部用意するよりもある程度使い手に任せる方が
>PHPっぽいと思うんだな。
そのPHPっぽさに限界を感じて、フレームワークが求められ、
そして多数生まれているのが現状です。
0673nobodyさん
2006/09/02(土) 03:09:23ID:???しかし、要望に応えてあれこれ追加してるうちに、忙しいのにこんなの無料でやってられるかってディスコンになる。
まして、CPANだとかJakartaレベルのライブラリを個人で作れるわけもなく、じゃあ誰が音頭を取るかといえば、ZEND以外に選択肢はない。
0674nobodyさん
2006/09/02(土) 03:36:11ID:???便利っちゃ便利だけどね
0675nobodyさん
2006/09/02(土) 03:44:43ID:???個人製よりはずっと乗るリスク低いと思う
0676nobodyさん
2006/09/02(土) 03:54:12ID:???運営はどうなってるんだろ
0677nobodyさん
2006/09/02(土) 05:02:02ID:???Viewもアクションの中からテンプレート内で使う変数にデータを代入できて、アクションの中からテンプレート名を指定できて、ヘルパーも汎用的な意味では使えるよね。
>>666によるとZFormが未完成ってのもあるらしいけど。
Modelは何も実体がないけど、Mojaviのときも何もなかったから、どういう機能が実現しえるのかよくわからん。
SymfonyとかCakeとかEthnaとか使ってる人に聞きたいんだけど、ZFのMVCで足りないものとか欲しい機能ってどんなものがあるの?
0679nobodyさん
2006/09/02(土) 09:39:25ID:???>ZFっていちおうController周りはほぼ完成してるよね。
あなたの目は節穴ですか?
This section is not yet complete. It is under heavy construction and is subject to change.
この節は未完成です。現在作成中であり、今後変わる可能性があります。
0680nobodyさん
2006/09/02(土) 10:03:34ID:???scaffoldがあってコマンド一発でCRUD出来ないと
未完成だと思う人達には未完成なんだろうが
>>678
じゃあどういうレベルの話なんだ?
>>679
おまえこそ実際に使ってみてそれ言ってるの?
その「未完成」がまだ使い物にならないってことか
だいたい出来てるけどさらによくなりますってことか
一度サンプルでも書いてみりゃすぐにわかるだろうに
0681677
2006/09/02(土) 11:34:02ID:???フォローサンクス!
みんなRoRのscaffoldみたいなのを求めてる部分もあるみたいだね。
ある意味それも今ZFに足りない機能の一つなんだろうな。
あと、ZFのコントローラが完成か未完成かってのは置いといて、モデルやビューに欲しい機能もまだあるのかな?
rubyだとメタプログラミング的な方法でモデルにある程度一貫性持たせられてるけど、phpだと結局自分なりにモデル作るしかないし、それで十分かとも思う。
value object的なクラスはstdclass継承とか。
まあヘルパはもうちょいバラエティほしいと思ったりもするけど。
0682nobodyさん
2006/09/02(土) 12:43:08ID:???素のPHPと大差ねーよ。
0683nobodyさん
2006/09/02(土) 15:37:25ID:fxJyUNCr変数に$this->をつけるのが面倒
0684nobodyさん
2006/09/02(土) 17:43:22ID:???http://www.phppro.jp/news/58
ってか、オブジェクトおせえええええ
オブジェクト指向が糞ってことは
どう見てもPHPフレームワーク終了です
ありがとうございました
0685nobodyさん
2006/09/02(土) 18:19:56ID:???0686nobodyさん
2006/09/02(土) 18:21:35ID:???OOPは実行速度が遅いのは、保守性なんかを優先した結果であり、
遅いからといって一概に使い物にならないとは判断できない
0687nobodyさん
2006/09/02(土) 18:26:11ID:???0688nobodyさん
2006/09/02(土) 18:38:22ID:???その程度なら鯖を増やせばなんとかなる。
0690nobodyさん
2006/09/02(土) 19:18:07ID:???Viewに何を期待しているの?
0692nobodyさん
2006/09/02(土) 20:24:45ID:???0694nobodyさん
2006/09/02(土) 20:29:28ID:???ヘルパが充実してんだっけ
フォローおながい
0695nobodyさん
2006/09/02(土) 20:31:45ID:???ローカル変数をインクリメントした場合の7〜8倍の時間がかかりました。
同じようなメソッドを用意した場合は、約15倍ほどの時間がかかっています。
メソッド呼び出し→15倍遅い
$this->getContext()->getRequest()->getParameterHolder()->getHoge()
とかやったらどうなるんだ…
やりまくってるわけだが…
0697nobodyさん
2006/09/02(土) 20:37:21ID:???https://sourceforge.net/project/showfiles.php?group_id=142757
>>695
$this->getContext() とか
$this->getContext()->getRequest() とか
が複数あるならローカル変数に代入。
1つしかないなら改善の余地がないから、フレームワークによってもたらされる利点と比較検討して判断。
0700nobodyさん
2006/09/02(土) 20:45:54ID:???変数への代入やメソッド呼び出しが速くなったたところで全体から見れば微々たる差ということもよくあるし。
重い処理を速くするにはアルゴリズムの見直し、Cでモジュール作成、ハードウェアを増強などの根本的な改善が必要。
0701nobodyさん
2006/09/02(土) 20:48:06ID:???これはフレームワークなのか微妙だなぁ
0703nobodyさん
2006/09/02(土) 20:56:15ID:???0704nobodyさん
2006/09/02(土) 20:59:53ID:???高速化したと思ってたから
OOが未だにそんなに遅かったことがショックです(><)
0705nobodyさん
2006/09/02(土) 21:12:18ID:???その程度のレベルの話
釣られすぎ
0706nobodyさん
2006/09/02(土) 22:09:55ID:???そういうことをするならPHPが一番速いよ。学習スピードも実行速度も。
難しいことをしようとすると、アラが出てくるけど。
0707nobodyさん
2006/09/02(土) 22:23:30ID:???0708nobodyさん
2006/09/02(土) 22:25:30ID:???0709nobodyさん
2006/09/02(土) 22:36:04ID:???0710nobodyさん
2006/09/02(土) 22:43:03ID:18r2NV7fローカル変数のインクリメントと
プロパティーのインクリメント、マシン語で組んでも何倍か遅くなるよな。
しょーもない実験したシルバートン氏ね。
0711nobodyさん
2006/09/02(土) 22:54:11ID:???OOPを基礎から勉強しろや>シルバートン
0712nobodyさん
2006/09/02(土) 23:03:07ID:???0713nobodyさん
2006/09/02(土) 23:07:06ID:???あれははてなやmixiみたいな予算も開発者リソースも十分あるところでの話だからね。
現実にはウェブサーバ1台+DBサーバ1台、もしくはウェブサーバ兼DBサーバ1台でやりくりしないといけない案件も多い。
そういう時に「フレームワーク使ってるんだから遅いのは仕方ない」では済ませられない。
0714nobodyさん
2006/09/02(土) 23:07:40ID:???もちろん期せずしてという感じだけど
PHPのコミュニティは俺含めOOPの熟練度が低いのが多い
0715nobodyさん
2006/09/02(土) 23:08:19ID:???大袈裟に捉えてる脊髄反応してるやつがアフォなだけだろ
OOPの考え方自体速度とメモリは多少犠牲されるもんだし
その上での細かいチューニングってだけの記事なのに
てかphpproちょこちょこ見たけど酷いね
0716nobodyさん
2006/09/02(土) 23:09:25ID:fxJyUNCr0717nobodyさん
2006/09/02(土) 23:12:23ID:???0718nobodyさん
2006/09/02(土) 23:17:29ID:???http://www.phppro.jp/qa/detail.php?id=146
これヒドスwwww
何の質問だよ
0719nobodyさん
2006/09/02(土) 23:19:08ID:???結果的にはイイ釣りしたと思う。
Interestingly, the speed of a method call with no parameters was almost exactly the speed of a function call with one parameter.
This is to be expected because the object is a hidden parameter to the method, which becomes the $this variable.
0720nobodyさん
2006/09/02(土) 23:19:18ID:???どこかでも書かれてたけど「PHPのプロ」のためのサイトじゃなくて
「PHPのプロになりたい人」のためのサイトになっちゃったのには失望した
0721nobodyさん
2006/09/02(土) 23:21:52ID:???0722nobodyさん
2006/09/03(日) 01:30:32ID:1+qDONPAまあ、WEBアプリで処理が遅くなるのはDB周りだから、
そこらへん気をつければ何でもいいと思うが。
■ このスレッドは過去ログ倉庫に格納されています