[PHP]フレームワークについて語るスレ2[総合]
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/12/29(木) 18:03:44ID:PQZNoJbD■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/
■CakePHP
http://cakephp.org/
0447nobodyさん
2006/03/06(月) 21:12:49ID:???0448nobodyさん
2006/03/06(月) 21:14:42ID:???0449nobodyさん
2006/03/06(月) 22:58:37ID:???>>444
まさに言語設計時の問題だよね。
PHP6で実装されたとしても今更感がある。
そーいやnamespaceすらない言語なんだよな・・・・・。
0450nobodyさん
2006/03/06(月) 23:01:50ID:???0451nobodyさん
2006/03/06(月) 23:40:01ID:???0452nobodyさん
2006/03/07(火) 00:51:09ID:???0454nobodyさん
2006/03/07(火) 09:55:32ID:???0455nobodyさん
2006/03/07(火) 10:10:18ID:???使ってるどころか、使いまくりです。
たしか Maple の kunit さんのブログに書いてあったんだと思うけど、PHP 的には
生成したコードを eval するよりファイルに書き出して inlucde するほうが速いらしい。
>>453
パフォーマンスが悪いということで Zeev に却下されたんじゃない? かなり怪しい記憶だけど。
PHP 6では導入予定で、CVS HEAD ではパフォーマンス問題も改善されてるっぽい。
個人的にはスレッドを実装してほしい。
0457nobodyさん
2006/03/07(火) 12:13:47ID:???スピードだけじゃなくて。
0458nobodyさん
2006/03/07(火) 14:00:56ID:???create_functionならぬcreate_classみたいな関数あればよかったんだけど。
0459nobodyさん
2006/03/07(火) 18:43:26ID:???create_functionあるじゃん
http://php.s3.to/man/function.create-function.html
0460459
2006/03/07(火) 18:43:57ID:???0461nobodyさん
2006/03/07(火) 19:50:01ID:???>生成したコードを eval するよりファイルに書き出して inlucde するほうが速いらしい。
これは後に確認したらそうでもなかったんじゃなかったかな
0462nobodyさん
2006/03/07(火) 20:00:16ID:???0468nobodyさん
2006/03/08(水) 00:15:27ID:???0469nobodyさん
2006/03/08(水) 01:25:25ID:???意味不明。
0470nobodyさん
2006/03/08(水) 01:53:21ID:???$className = "ArbitraryName";
eval("class $className extends RequiredClass {}");
$instance = new $className();
0472nobodyさん
2006/03/08(水) 01:58:23ID:???0475nobodyさん
2006/03/08(水) 09:26:37ID:???まあ今の状態じゃコントローラの実装が中途半端だしフレームワークとしては使い物にならんわな。
俺はちゃんと整ってきたらいつでも移行できるように定期的にチェックしようとは思うけど。
>>441
たぶんZActiveRecordは未実装なのでは?
ZSearchとかZFormみたいなのはphpdocのapiにのってるし。
0477nobodyさん
2006/03/08(水) 23:37:50ID:???Zend Framework Preview 0.1.2
なんか実装に文句ある香具師は早めにメールしといた方がいいんじゃねか?
0478nobodyさん
2006/03/08(水) 23:49:21ID:???実装に文句あるやつは使わなければ(ry
と書こうと思ったが、よく考えると
「zendがやってるものなんだから一番いいに決まっている」
などと無理やり使わされる可能性もあるんだよな
0479nobodyさん
2006/03/09(木) 03:06:45ID:???それで PHP の案件が増えた。
「流行ってるんだから PHP が一番良いに決まっている」
死ねばいいのに。
0480nobodyさん
2006/03/09(木) 04:04:21ID:???> create_functionならぬcreate_classみたいな関数あればよかったんだけど。
PECLのrunkitって知ってる? 試してみると面白いかもよ
http://pecl.php.net/package/runkit
0481nobodyさん
2006/03/09(木) 04:15:23ID:???0482nobodyさん
2006/03/09(木) 05:03:37ID:???SymfonyのTemplateって生PHPなん?
0483nobodyさん
2006/03/09(木) 07:30:46ID:???俺普段Agavi使ってるけど、それ気になってた。
Smartyを組み込み難いって言ってたし、どうなのかなぁって。
ttp://headlines.yahoo.co.jp/hl?a=20060307-00000006-cnet-sci
もう・・・、PHPったら・・・。
0484nobodyさん
2006/03/09(木) 08:51:36ID:???一応ユーザが作ったSmartyViewはある
ttp://www.symfony-project.com/forum/index.php/t/122/
しかしちょっと試しにやってみたがうまく行かなかった
誰か興味がある奴は組み込んでみてくれ
0485nobodyさん
2006/03/09(木) 12:24:20ID:???>「流行ってるんだから PHP が一番良いに決まっている」
本当にそんなアホな理由の案件なら断れよ。
共用サバみたいなとこでも高速である程度セキュリティが確保された状態で実行できる環境が、
他の言語にないからだろ。
0486nobodyさん
2006/03/09(木) 13:07:13ID:???つーか嫌でも使わざる得ない状況になる可能性は高いな
リソースもありそうだから今ならちゃんとした要望ならすぐ
受け入れてくれるだろうし
良い提案なら早めに入れてくれると使う方もありがたいし
今のところZFの文句ってないのかな?
0489nobodyさん
2006/03/09(木) 14:49:02ID:???客がZF使えって言い出した場合の話しではなかったのか?
どちらにしてもZFが業界標準みたいになるんだろうよ
良かろうと悪かろうと
だから使うようになってから文句言うよりも早めにチェックして
文句言っておいた方がいいってこと
0490nobodyさん
2006/03/09(木) 14:53:26ID:???0491nobodyさん
NGNG0492nobodyさん
2006/03/09(木) 17:45:49ID:???個人的な小さな小さな事なんだが、、
クラス名とファイル名が微妙に違うのは、ソース読みにくいなぁ・・と思った
いや、、それだけなんだが
0493nobodyさん
2006/03/09(木) 18:16:30ID:???え?クラス名とファイル名違うってどの部分?
だいたい一致してた気がするけどな。
むしろディレクトリ名が全部ひっついてて長ったらしい印象。
0494nobodyさん
2006/03/09(木) 19:06:36ID:???0495nobodyさん
2006/03/09(木) 22:04:10ID:???人気の高いプログラミング言語(笑)であるPHPだけは、
バグ密度が基準より高かったと、Coverityは述べている。
0496nobodyさん
2006/03/09(木) 22:20:05ID:???>客がZF使えって言い出した場合の話しではなかったのか?
自分が仕切る側になれば、そんな客とらなくていいだろw
現状WEB開発の仕事なんて腐るほどあるし、そんな客から仕事貰う必要がどこにあるの?
0501nobodyさん
2006/03/09(木) 22:51:55ID:???話の前提を壊して話題を逸らす人って鬱陶しいですよね
0502nobodyさん
2006/03/09(木) 22:54:56ID:???0503nobodyさん
2006/03/09(木) 22:57:01ID:???http://hogehoge.net/action名/
みたいにしたいときってmod_rewrite使うしかないでうか?
0505nobodyさん
2006/03/10(金) 11:43:28ID:???詳しくは知らないが、AliasMatchって使えんかな?
試してないでスマンが
AliasMatch ^/(action1|action2|action3) /var/www/html/$1/index.php
とか
0506nobodyさん
2006/03/10(金) 13:38:04ID:???0507nobodyさん
2006/03/10(金) 16:07:05ID:???0509ヽ(´ー`)ノ ◆.ogCuANUcE
2006/03/10(金) 17:37:36ID:???Zend_Controller_Router_Interface を継承してそういう Router クラスを
作って、置き換えたら?
Zend_Controller_Router は何で Zend_Controller_Router_Interface を
継承してないんだろう…。
0510nobodyさん
2006/03/10(金) 18:15:22ID:???0511nobodyさん
2006/03/10(金) 19:09:52ID:???Symfonyのヘルパーはグローバル関数らしいね。
グローバルをView用の空間に使うなんて大胆だけど
ありっちゃありかもしれないなぁ
俺フレームワークでもそうしようかな…
0512nobodyさん
2006/03/10(金) 19:21:23ID:???0513nobodyさん
2006/03/10(金) 21:03:50ID:???どこでやってますか?
ViewかActionかModelで迷ってます。
0514nobodyさん
2006/03/10(金) 21:16:40ID:???> Zend_Controller_Router は何で Zend_Controller_Router_Interface を
> 継承してないんだろう…。
それのせいで引数が渡せなくてフロントコントローラが動かないんだよね。
しかもメソッドの実装が両者で微妙にズレてるし。
無理やり書き換えたらいちおうアクションメソッドまで呼び出せたけど、やっぱりちゃんとドキュメントとか出てからにしようと思った。
>>513
サニタイズはDBに保存する前にやるのが普通。
nl2brはDBからとってきた後にやる設計でやってるならビューで。
0516nobodyさん
2006/03/10(金) 21:21:26ID:???うそ?
SQLのサニタイズは、SQL発行直前
HTMLのサニタイズは、出力前
というのが基本と思っていたけど...
どっかに書いてなかったっけかな
後で調べてみる
0518nobodyさん
2006/03/10(金) 21:32:34ID:???あーサニタイズってそういう意味で言ってたのか。
で、HTMLの整形だとわかっててView以外でやる理由はどこにあるの?
0520nobodyさん
2006/03/10(金) 22:57:53ID:???0521nobodyさん
2006/03/10(金) 22:58:46ID:???0526nobodyさん
2006/03/10(金) 23:26:49ID:???0527nobodyさん
2006/03/11(土) 00:31:33ID:???0533nobodyさん
2006/03/11(土) 01:48:14ID:???セキュアプログラミングは当たり前だから言うこと自体がおかしい、といわれても
実際そういう処理がどこかにあるわけだし・・・
0534nobodyさん
2006/03/11(土) 01:48:42ID:???本人だって、まさかあれをそのまま使わせるつもりはないだろうし。
0536nobodyさん
2006/03/11(土) 02:29:09ID:???0537nobodyさん
2006/03/11(土) 02:56:17ID:???[大タブ1][大タブ2][大タブ3]
小タブ1 小タブ2 小タブ3
こんなナビゲーション作る時(例:Appleのサイト)は、
大タブ用Actionと小タブ用Actionを、
コンテキスト用Actionからforwardするのが普通?
0538nobodyさん
2006/03/11(土) 05:27:27ID:???分かりやすいね。
Mojavi系よりとっつきやすそうな印象。
0541nobodyさん
2006/03/11(土) 10:17:59ID:???フレームワーク内でも疎結合を目指してるんだね。
理解しやすい反面、とっちらかった感じもある。
他のフレームワークは
PHPをラッピングしようとしてるけど
ZFは生PHPそのままでいい部分はそのまま使おうという感じ。
フレームワーク固有の知識習得のハードルを
出来るだけ低くしておこうというのは、
戦略としてはアリと思う。
0542nobodyさん
2006/03/11(土) 12:05:32ID:???0543nobodyさん
2006/03/11(土) 13:28:35ID:???■ このスレッドは過去ログ倉庫に格納されています