【PHP】フレームワークについて語るスレ【総合】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2005/08/10(水) 02:21:08ID:CBjrwwHdPhrame本家
http://phrame.sourceforge.net/
Mojavi Project
http://www.mojavi.org/
mojavijapan
http://mojavi.p0t.jp/
Agavi本家
http://agavi.org/
Agavi.JP
http://agavi.jp/
[ 日本発 ] Maple Project
http://kunit.jp/maple/
[ 日本発 ] Ethna -PHPウェブアプリケーションフレームワーク-
http://ethna.jp/ethna-tutorial-startup-practice1.html
※関連スレ
【PHP】フレームワークMapleに舌鼓
http://pc8.2ch.net/test/read.cgi/php/1122105465/
【PHPフレームワーク】Ethna【スケルトン自動作成】
http://pc8.2ch.net/test/read.cgi/php/1123070439/
PHPでオブジェクト指向プログラミング
http://pc8.2ch.net/test/read.cgi/php/1113724557/
その他>>2-5参照汁
0866nobodyさん
2005/12/15(木) 06:12:18ID:???○ 間で
すまん
間違ったものを芽生えさせた
0867nobodyさん
2005/12/15(木) 06:12:22ID:???Modelにするにせよ別もんにしてつくるにしても、
初期のViewだけじゃなにもできんじゃん。
ごてごてタグとテンプレートと定数混ぜることになってしまう。
その辺のモデルもつくるでしょ?ふつう
0868nobodyさん
2005/12/15(木) 06:16:08ID:???ビュー内でモデルは呼び出したくない
0870862
2005/12/15(木) 06:21:54ID:???そかそか。曖昧な言い方ですまんかった。
基本的には「依存性はゼロイチ」ってのは同意だよ。
だから>>860への答えはViewからModelへの依存性は「あり」。
ただ「切り離されてるのが当たり前」って表現をしてたので、862で「それは疎結合のことであって≠依存性だよね」っていう意味で言った。
>>868
実際にはそうだよなw
0872nobodyさん
2005/12/15(木) 09:58:57ID:???モデルからUserにアクセスする必要がある時はどうやってるの?
0874nobodyさん
2005/12/15(木) 10:21:58ID:???0876nobodyさん
2005/12/15(木) 11:14:48ID:???フレームワークに依存しない設計がいまいちイメージしにくいな
0877nobodyさん
2005/12/15(木) 11:38:55ID:???もうあんな設計は古いって…。
0878nobodyさん
2005/12/15(木) 11:43:23ID:???0879nobodyさん
2005/12/15(木) 11:51:42ID:???0880nobodyさん
2005/12/15(木) 11:55:01ID:???影響受けてるフレームワークいっぱいあるしな
0881nobodyさん
2005/12/15(木) 14:16:48ID:???0882nobodyさん
2005/12/15(木) 15:21:47ID:???0883nobodyさん
2005/12/15(木) 21:48:05ID:???ValidateやらFilterは自作になるけど、結構いいと思う。
0884nobodyさん
2005/12/15(木) 23:18:51ID:???プロダクトとしてリリースするなら、自分のところできちんと性能評価をやった方がいいよ。
0885nobodyさん
2005/12/16(金) 00:48:04ID:???0886nobodyさん
2005/12/16(金) 01:35:11ID:???0887768
2005/12/16(金) 09:02:11ID:???0888nobodyさん
2005/12/16(金) 09:14:05ID:???0889nobodyさん
2005/12/16(金) 18:13:50ID:???エスパー募集してもよろしいでしょか?
0892nobodyさん
2005/12/17(土) 00:42:49ID:???0893nobodyさん
2005/12/17(土) 01:13:05ID:???多少質問あったほうが盛り上がるからいいんで内科医?
>>892
基本的にvalidationはactionでやり、DBの扱いはmodelでやってるけど、このスレ読んでたらもしかしたらactionでやったほうがいいのかな?とも思えてきた。
0895nobodyさん
2005/12/17(土) 01:39:26ID:???0896nobodyさん
2005/12/17(土) 01:50:31ID:???modelを作るほど複雑でなく(単なるログとか)、
また他のアクションで同じ機能を利用しないならアクションで済ませてしまってもいいとは思う。
0897nobodyさん
2005/12/17(土) 02:02:35ID:???modelでDBに登録するとしたらサニタイズもmodelでやるってことになる?
でないとmodelがactionに依存してしまう気がするんだけど。
0898nobodyさん
2005/12/17(土) 09:32:09ID:???サニタイズはactionでやるべきだね。
0899nobodyさん
2005/12/17(土) 09:36:15ID:???モデルは自身のためのサニタイズは自身で持つ
いずれも定義は括りだす
0900nobodyさん
2005/12/17(土) 09:39:35ID:???てことか。
実際どこで何をやるんだろ。
0901nobodyさん
2005/12/17(土) 10:04:30ID:???てことはActionでDBに書き込むのが正しい?
0902nobodyさん
2005/12/17(土) 10:55:36ID:???0903nobodyさん
2005/12/17(土) 11:29:14ID:???0904nobodyさん
2005/12/17(土) 12:05:30ID:???0905nobodyさん
2005/12/17(土) 12:12:34ID:???答えが返ってくる時もあれば返ってこない時もあるけど
0907nobodyさん
2005/12/17(土) 13:24:57ID:???0908nobodyさん
2005/12/17(土) 19:16:29ID:???http://www.agavi.org/
0911nobodyさん
2005/12/17(土) 22:24:03ID:???0913nobodyさん
2005/12/18(日) 03:09:01ID:???危機管理意識なしでエラーメッセージ垂れ流しっていうのは
あまりよろしくないよなぁ。
そもそも確認すらしないのかと。
0914nobodyさん
2005/12/18(日) 06:17:14ID:???0915nobodyさん
2005/12/18(日) 09:07:58ID:???return true
と
filters.iniで以下設定
[BasicSecurityFilter]
class = "BasicSecurityFilter"
param.comment = "On"
と挙動が違う。
filters.iniで設定すると、controllerの$this->loadModuleFilters($filterChain);
でBasicSecurityFilterがregistされ
BasicSecurityFilterクラスの$controller->forward(LOGIN_MODULE, LOGIN_ACTION);
でLOGIN_MODULEのフォワード無限ループになります。
http://ozaki.kyoichi.jp/mojavi3/authfilter.html
ここのサイトではちゃんとできているようだけど、
同じようなトラブルにあっている方はいますか?
0916nobodyさん
2005/12/18(日) 11:43:36ID:???BasicSecurityFilterの使用はsettings.iniのUSE_SECURITYで決定する
filters.iniに設定する必要はないよ
0917nobodyさん
2005/12/18(日) 14:07:02ID:???0918nobodyさん
2005/12/18(日) 21:17:43ID:???ちがうでしょ。
controllerでは下のように条件分岐している。
if (USE_SECURITY && $actionInstance->isSecure()) {
0920nobodyさん
2005/12/18(日) 22:12:04ID:???なにが違うんだ?
USE_SECURITY && $actionInstance->isSecure()で
filterChainにSecurityFilterが登録されるわけだが。
なんでfilter.iniで再登録する必要がある?
$actionInstance->isSecure()の意味解ってないだろ
0922nobodyさん
2005/12/18(日) 23:39:16ID:???再登録以前に、filters.iniにBasicSecurityFilterを登録したら
未認証時に遷移するはずのLoginAction自体にもBasicSecurityFilterが適用されて強制無限ループ。
正確には、forwardが20回再帰すると例外投げるから無限ループにはならないみたいだけど。
すみませんでした。
0923nobodyさん
2005/12/18(日) 23:54:26ID:???BasicSecurityFilterは$this->loadModuleFilters($filterChain);
でregistすると、ループする。
(Default_LoginActionにisSecure ()適用したと同等の現象)
いちいちactionでisSecure ()をtrueに書き直すのめんどくさい。
何とかなりませんか
0924nobodyさん
2005/12/19(月) 17:48:44ID:???0925nobodyさん
2005/12/19(月) 18:34:07ID:???0926nobodyさん
2005/12/19(月) 21:25:50ID:???0927nobodyさん
2005/12/19(月) 21:49:37ID:???変だからやってる香具師いるかなぁと
普通ならPEAR::DB+DB_Objectだろうけど、PEAR::DBってadodbより遅いって言うし。
0928nobodyさん
2005/12/19(月) 21:53:15ID:???0930nobodyさん
2005/12/19(月) 22:08:30ID:???DB_DataObjectは確かに内部でDBを使っているが、
基本的に抽象レイヤーと組み合わせて使うもんじゃないぞ
DB_DataObjectのソースに手を入れるなら別だけど
0931nobodyさん
2005/12/19(月) 22:42:40ID:???0933nobodyさん
2005/12/20(火) 02:33:17ID:???PDO使いたいけどPHP5.1で動かないアプリがあるからムリポ
DB_DataObjectで楽するかadodbで早さを取るか迷い中
0934nobodyさん
2005/12/20(火) 12:06:31ID:???やる気ねーーー
0935nobodyさん
2005/12/20(火) 14:49:28ID:???0937nobodyさん
2005/12/20(火) 16:02:57ID:???0938nobodyさん
2005/12/21(水) 09:02:46ID:???0939nobodyさん
2005/12/21(水) 10:14:48ID:???今、Mojavi勉強中なんです。 ながら気になってます。
0940nobodyさん
2005/12/21(水) 11:02:52ID:???0941nobodyさん
2005/12/21(水) 15:41:11ID:???Mojavi覚えるの大変なんですが、何日くらいで慣れますかね?
0943nobodyさん
2005/12/21(水) 19:57:44ID:???オブジェクトを理解するのにちょうど良い。
0944nobodyさん
2005/12/21(水) 21:52:51ID:???0945nobodyさん
2005/12/21(水) 22:03:21ID:???0946nobodyさん
2005/12/21(水) 22:51:55ID:???0947nobodyさん
2005/12/21(水) 23:05:54ID:???0948nobodyさん
2005/12/22(木) 00:27:18ID:???アップデートしてそのまま使えるんか
0949nobodyさん
2005/12/22(木) 12:52:20ID:???結局Mojavi2で落ち着きました。 その後はまた考えます。
0950nobodyさん
2005/12/22(木) 18:28:57ID:???後々のこと考えるとphp5とm3の方がいい。
0951nobodyさん
2005/12/23(金) 02:00:04ID:???php4使うぐらいならフレームワーク使わないでいいと思う。
どうせ将来性ないし。
0952nobodyさん
2005/12/23(金) 04:49:25ID:???今のようなPHPの使われ方なら、PHP4で問題ない。
0953nobodyさん
2005/12/23(金) 10:19:22ID:???開発者の一人がもうphp4固有のバグなんかは直さないよというような
ものは使わないほうがいいと思う
0954nobodyさん
2005/12/23(金) 10:20:08ID:???0955nobodyさん
2005/12/23(金) 12:21:16ID:???0956nobodyさん
2005/12/23(金) 14:01:08ID:???一回目は普通のジングルベルで終わった後、もう一回ボタンをおしてリバースすると・・・
聞こえにくい場合は音を少し大きめに。
http://media.spikedhumor.com/8944/Jingle_Bells_Reversed.swf
0960nobodyさん
2005/12/23(金) 18:02:45ID:???初フレームワークにAgaviを選択してみました。
英語がさっぱりなので、ドキュメントもなんとなくしか
わからないのですけど、すごく良い感じですね。
日本語情報がすごい少ない以外は今のところ不都合ないです。
ってレポになってないですね・・・。
0961nobodyさん
2005/12/23(金) 20:44:59ID:???そういうさ、途中で叫び声入るようなドッキリ系張る奴って、そんなに驚いたのか?
叫ばれてもお前に腹立つだけで、広めようとかまったく思わなかったんだが。
0962nobodyさん
2005/12/23(金) 21:33:46ID:???今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
0963nobodyさん
2005/12/24(土) 01:48:59ID:???0964nobodyさん
2005/12/24(土) 02:58:29ID:???逆に手間増える場合も多いね。
抽象化レイヤ一枚かぶせただけみたいな形になって
しかもインターフェイスを憶えにくいからコーディングがノロノロになった。
0965nobodyさん
2005/12/24(土) 10:57:47ID:???べつにそういう印象はないけど、慣れの問題じゃない?
0966nobodyさん
2005/12/24(土) 13:22:47ID:???RDMSに対して生SQLを書かずにアクセスできる
ラッパークラスのアプローチ。
たしかに慣れたら速く書けるんだろうけど
ガンガン進みたい時に「あーウゼー!」ってなる。
レス数が950を超えています。1000を超えると書き込みができなくなります。