【PHP】フレームワークについて語るスレ【総合】

このエントリーをはてなブックマークに追加
952nobodyさん:2005/12/23(金) 04:49:25 ID:???
まだまだPHP4が使われつづけると思う。
今のようなPHPの使われ方なら、PHP4で問題ない。
953nobodyさん:2005/12/23(金) 10:19:22 ID:???
プロシージャ系を想定してるんだろうけど
開発者の一人がもうphp4固有のバグなんかは直さないよというような
ものは使わないほうがいいと思う
954nobodyさん:2005/12/23(金) 10:20:08 ID:???
というか非OOのフレームワークって見たこと無いや
955nobodyさん:2005/12/23(金) 12:21:16 ID:???
agavi0.10.0使ってる人、レポよろ
956nobodyさん:2005/12/23(金) 14:01:08 ID:???
ジングルベルってこういう歌だったの!?
一回目は普通のジングルベルで終わった後、もう一回ボタンをおしてリバースすると・・・
聞こえにくい場合は音を少し大きめに。
http://media.spikedhumor.com/8944/Jingle_Bells_Reversed.swf
957nobodyさん:2005/12/23(金) 14:05:43 ID:???
>>956
このスレにまでそんなコピペが貼られるご時世かよ
958nobodyさん:2005/12/23(金) 15:07:39 ID:???
>>957
冬休みだしね
959nobodyさん:2005/12/23(金) 18:02:33 ID:???
>>958
クリスマス寂しいな
960nobodyさん:2005/12/23(金) 18:02:45 ID:???
>>955
初フレームワークにAgaviを選択してみました。
英語がさっぱりなので、ドキュメントもなんとなくしか
わからないのですけど、すごく良い感じですね。
日本語情報がすごい少ない以外は今のところ不都合ないです。
ってレポになってないですね・・・。
961nobodyさん:2005/12/23(金) 20:44:59 ID:???
>>956
そういうさ、途中で叫び声入るようなドッキリ系張る奴って、そんなに驚いたのか?
叫ばれてもお前に腹立つだけで、広めようとかまったく思わなかったんだが。
962nobodyさん:2005/12/23(金) 21:33:46 ID:???
ちょwww
今PHPのサイトもエラ−になってる
http://www.php.net/

Fatal error: Call to a member function on a non-object in /local/Web/sites/phpweb/include/ip-to-country.inc on line 65
963nobodyさん:2005/12/24(土) 01:48:59 ID:???
直ってる…
964nobodyさん:2005/12/24(土) 02:58:29 ID:???
非SQL型のアプローチって
逆に手間増える場合も多いね。
抽象化レイヤ一枚かぶせただけみたいな形になって
しかもインターフェイスを憶えにくいからコーディングがノロノロになった。
965nobodyさん:2005/12/24(土) 10:57:47 ID:???
非SQLていうと、ldapとか、XMLで問い合わせるDBとか?
べつにそういう印象はないけど、慣れの問題じゃない?
966nobodyさん:2005/12/24(土) 13:22:47 ID:???
いや、ldapとかXMLじゃなくて、
RDMSに対して生SQLを書かずにアクセスできる
ラッパークラスのアプローチ。
たしかに慣れたら速く書けるんだろうけど
ガンガン進みたい時に「あーウゼー!」ってなる。
967nobodyさん:2005/12/24(土) 14:29:17 ID:???
>>966
わーい、仲間発見
可読性上がるし、エスケープ忘れ無くなるので、
がんばってるけど、SQL直書きに比べるとめんどいよね
968nobodyさん:2005/12/24(土) 14:37:36 ID:???
そういえばcakeとかのactiveredord実装は面白い。
インターフェイスがとても簡単なのもあるけど、生SQLはほとんどLEFT JOIN一本槍で
もう効率とかギリギリまで行く必要ないじゃん? みたいな思想に萌える。

findBySql()で、カスタムなsqlを飛ばしても、簡単なルールさえ守れば
スムーズにModelフレームワークに組み込むことは出来るし、
その気になれば複雑なjoin条件をモデルに指定する事もできるようだ。ドキュメント無いけど。



さて、そろそろ布団から出て宴会に行く支度するか。
969nobodyさん:2005/12/24(土) 16:08:37 ID:???
> LEFT JOIN一本槍

あれMysql5系でどーすんだろ
970nobodyさん:2005/12/24(土) 16:22:33 ID:???
>>969
mysqlのleft joinに何か問題あるの?
971nobodyさん:2005/12/24(土) 16:43:14 ID:???
問題ない
972nobodyさん:2005/12/24(土) 17:02:10 ID:???
>>969
いやINNERJOIN+WHERE句で結合だから
973nobodyさん:2005/12/24(土) 21:23:54 ID:???
MySQL5関連はサポートレベルではみんな困ってるみたいね。
JOIN関係で修正が必要になるのはON句でこじゃれたことしてる場合だけでいいの?
974nobodyさん:2005/12/26(月) 12:06:40 ID:???
valueクラスつくって(下記)ユーザの情報を入れるんだけど、
DBからユーザ情報をたくさん取得してこのオブジェクトにセットした場合
オーバーヘッドがすごいですよね。

複数のユーザ情報をvalueクラスにセットする場合ってどうやってますか?

class userValue {

private $userId;
private $name;
private $mail;

function getUserId() {

return $this->userId;

}
}
975nobodyさん:2005/12/26(月) 13:36:57 ID:???
>>974
いわゆるActiveRecordみたいなことをしたいなら、__getや__setをつかうのがよいかと。
つーかオーバーヘッドがすごいってどういうこっちゃ?
976nobodyさん:2005/12/26(月) 13:43:14 ID:???
連想配列使うのが速いに決まってるよな。
977nobodyさん:2005/12/26(月) 15:46:26 ID:???
俺はVOは基本連想配列使ってるなぁ。
場合に応じてValueListクラスを作ることもある。
978nobodyさん:2005/12/26(月) 19:07:34 ID:???
わかりました。

private $userId;
private $name;
private $mail;
private $userAR = array();
こうやって対応しました。
979nobodyさん:2005/12/27(火) 00:06:55 ID:???
>>978
PHPの場合連想配列があるから
こんな感じで作ったほうが使いやすくない?

private $_data = array();

function set($key, $value) {
$_data[$key] = $value;
}

function get($key) {
return $_data[$key];
}
980nobodyさん:2005/12/27(火) 00:20:25 ID:???
php5を使っているのならコレクションクラスはイテレータを使って上品にいきたいところだ。
981nobodyさん:2005/12/27(火) 07:58:48 ID:???
つーかZend Frameworkいつ出るか誰か知ってる?
Ruby on Railsに酷似しているという噂もあったり・・・?
あと誰か次スレ立てて。
982nobodyさん:2005/12/27(火) 14:00:05 ID:???
来年の今頃じゃない?勘だけど>zendフレームワーク
983nobodyさん:2005/12/27(火) 17:40:49 ID:???
来年の今頃出されてもPHP自体が終わってると思うよ。
984nobodyさん:2005/12/27(火) 17:53:08 ID:???
来年の今頃なんて、おいらプログラム書いてないかも知れないっスよ( ´・∀・`)
985nobodyさん:2005/12/27(火) 18:52:11 ID:???
>>982
そんな遅くないでしょ
この間のプレゼンでドキュメントを数週間以内に出すって言ってたけど
まだ出てないのかな


986nobodyさん:2005/12/28(水) 00:22:05 ID:???
こういうのは遅れるのがデフォだからなぁ。
987nobodyさん:2005/12/28(水) 03:11:20 ID:???
WEB+DB PRESSの新刊に
agaviの記事があったよ。
今回は他にもPHPの記事が結構あった。
988nobodyさん:2005/12/28(水) 20:26:19 ID:???
mojavi3で作ったアプリ HTMLのiframeからべつのphpファイルを指定し
そのphpファイルからmojaviで認証されたユーザー情報を参照したいのですが
どうすればいいでしょうか。
内緒なデータなので$_GETでは渡したくないです。
989nobodyさん:2005/12/29(木) 00:19:22 ID:???
>>988
別の人に仕事を委託する。
990nobodyさん:2005/12/29(木) 01:30:04 ID:???
mojaviなんですが、ファイルのアップロードとか自作クラスを何処においてますか?
普通、Lib/下に置くものなんですか? opt/下に置くものなんですか?
991nobodyさん:2005/12/29(木) 11:49:15 ID:???
Smartyなど共通クラスはLib/下に置いてます。
992nobodyさん:2005/12/29(木) 15:50:17 ID:???
RubyがもっとしっかりしてくれたらPHPなんて使わずに済むのに
993nobodyさん:2005/12/29(木) 16:11:46 ID:???
Javaにしとけ
994nobodyさん:2005/12/29(木) 16:27:46 ID:???
>>993
スケーラビリティ糞
995nobodyさん:2005/12/29(木) 17:00:29 ID:???
まさかJavaよりRubyのほうがスケーラビリティ高いとか言わないよね?
そもそもPHPだって設計きちんとやれば見下ろすほど拡張性低くないのにね。
まあJavaは言語仕様自体が拡張性上げてるようなもんだし。
特異メソッドだの特異クラスだのクロージャだの溢れかえったRubyにスケーラビリティのスの字もないと思うけど。
拡張モジュールをCで書いたりなんてことになると、もうね。
それより、Zend FrameworkはPHPネイティブらしいし、スケーラビリティに関して少しは期待していいかと。
RoRと比べてどうかとかは出てからじゃないと何ともいえないけど。
996988:2005/12/29(木) 17:02:56 ID:???
これはセッションしかないなと思い、iframeに表示している別のphpファイルで
session_start();
してvar_dump($_SESSION);
しましたが、array(0) { }
となってしまいました。mojaviの$userValueオブジェクトが
セットされているのですがセットされていませんでした。
997nobodyさん:2005/12/29(木) 17:37:04 ID:???
次スレ立ててきます。
998997:2005/12/29(木) 17:42:43 ID:???
すまんむりだったorz フレームワーク一覧
Phrame
http://phrame.sourceforge.net/
Mojavi Project
http://www.mojavi.org/
Agavi
http://agavi.org/
[ 日本発 ] Maple Project
http://kunit.jp/maple/
[ 日本発 ] Ethna -PHPウェブアプリケーションフレームワーク-
http://ethna.jp/ethna-tutorial-startup-practice1.html
[ 日本発 ] guesswork
http://www.guesswork.jp/
Biscuit
http://bennolan.com/biscuit/
PHP on TRAX
http://phpontrax.com/
Web Application Component Toolkit (WACT)
http://www.phpwact.org/
symfony
http://www.symfony-project.com/
XOAD
http://wiki.xoad.org/index.php?title=Wiki_Home
[ 日本発 ] pokox
http://www.glamenv-septzen.net/pukiwiki/index.php?pokox
[ 日本発 ] 速構Web Framework
http://www.pm9.com/newpm9/itbiz/php/framework/
999nobodyさん:2005/12/29(木) 17:46:32 ID:???
CakePHP
http://cakephp.org/

これも。
1000nobodyさん:2005/12/29(木) 18:02:13 ID:???
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。