トップページ⇒php
1001コメント302KB

[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/
0446nobodyさん2006/03/06(月) 20:56:47ID:???
>>445
見れないのかよ!
0447nobodyさん2006/03/06(月) 21:12:49ID:???
メタプログラミングって何?
0448nobodyさん2006/03/06(月) 21:14:42ID:???
Web Archive にもないな
0449nobodyさん2006/03/06(月) 22:58:37ID:???
classkitとAOP使って織り込んでいけばメタプログラミングもどきっぽい事は出来そう。

>>444
まさに言語設計時の問題だよね。
PHP6で実装されたとしても今更感がある。

そーいやnamespaceすらない言語なんだよな・・・・・。
0450nobodyさん2006/03/06(月) 23:01:50ID:???
namespace は PHP5 のリリース直前まで入る予定だったんだけどな……残念だ
0451nobodyさん2006/03/06(月) 23:40:01ID:???
phpのcreate_functionとかevalはメタプログラミングとは言わないの?
0452nobodyさん2006/03/07(火) 00:51:09ID:???
RORも使ってるらしい?けど、evalはやだなぁ。。
0453nobodyさん2006/03/07(火) 06:55:49ID:???
>>450
たしか Andy がいつものように火病でトチ狂って入れないことになったんだっけ?
0454nobodyさん2006/03/07(火) 09:55:32ID:???
PHPはHTMLを生成するメタプログラミング言語です。
0455nobodyさん2006/03/07(火) 10:10:18ID:???
>>452
使ってるどころか、使いまくりです。
たしか Maple の kunit さんのブログに書いてあったんだと思うけど、PHP 的には
生成したコードを eval するよりファイルに書き出して inlucde するほうが速いらしい。

>>453
パフォーマンスが悪いということで Zeev に却下されたんじゃない? かなり怪しい記憶だけど。
PHP 6では導入予定で、CVS HEAD ではパフォーマンス問題も改善されてるっぽい。

個人的にはスレッドを実装してほしい。
0456nobodyさん2006/03/07(火) 11:17:57ID:???
>>455
まじ?evalってそんなに遅いのか…
0457nobodyさん2006/03/07(火) 12:13:47ID:???
基本的にどの言語でも eval はデメリットがでかいと思うけど。
スピードだけじゃなくて。
0458nobodyさん2006/03/07(火) 14:00:56ID:???
俺がeval使うのはclassを動的生成するときだけだな。
create_functionならぬcreate_classみたいな関数あればよかったんだけど。
0459nobodyさん2006/03/07(火) 18:43:26ID:???
>>458
create_functionあるじゃん
http://php.s3.to/man/function.create-function.html
04604592006/03/07(火) 18:43:57ID:???
あ,しまった,「ならぬ」か。失礼。
0461nobodyさん2006/03/07(火) 19:50:01ID:???
>>455
>生成したコードを eval するよりファイルに書き出して inlucde するほうが速いらしい。
これは後に確認したらそうでもなかったんじゃなかったかな
0462nobodyさん2006/03/07(火) 20:00:16ID:???
Zend Frameworkの話題が止んだのは、みんなもう飽きたからですね。
0463nobodyさん2006/03/07(火) 20:29:51ID:???
>>462
なんか話したいことあるならどうぞ?
0464nobodyさん2006/03/07(火) 21:30:23ID:???
>>463
うーむ・・・
0465nobodyさん2006/03/07(火) 22:43:03ID:???
>>462
なにか話せるような素晴らしい展開があるのなら、喋ってもいいですよ?
0466nobodyさん2006/03/07(火) 22:50:42ID:???
>>458
$name = 'Test';
$hoge = new $name;
0467nobodyさん2006/03/08(水) 00:03:49ID:???
>>466
それだと継承を要求できない
0468nobodyさん2006/03/08(水) 00:15:27ID:???
つーかインスタンスの生成じゃなくてクラスの生成の話ね。
0469nobodyさん2006/03/08(水) 01:25:25ID:???
>それだと継承を要求できない
意味不明。
0470nobodyさん2006/03/08(水) 01:53:21ID:???
>>469
$className = "ArbitraryName";
eval("class $className extends RequiredClass {}");
$instance = new $className();
0471nobodyさん2006/03/08(水) 01:55:03ID:???
>>470
>>458嫁
0472nobodyさん2006/03/08(水) 01:58:23ID:???
いや、458=470なんだが・・・
0473nobodyさん2006/03/08(水) 04:50:37ID:???
>>462
とりあえずZend Frameworkを見て、Symfonyを使い続ける決心がつきました
0474nobodyさん2006/03/08(水) 04:53:42ID:???
>>426
Rails以前に、pradoとかもそうじゃん
0475nobodyさん2006/03/08(水) 09:26:37ID:???
>>473
まあ今の状態じゃコントローラの実装が中途半端だしフレームワークとしては使い物にならんわな。
俺はちゃんと整ってきたらいつでも移行できるように定期的にチェックしようとは思うけど。

>>441
たぶんZActiveRecordは未実装なのでは?
ZSearchとかZFormみたいなのはphpdocのapiにのってるし。
0476nobodyさん2006/03/08(水) 13:35:15ID:???
>>473
詳しく
0477nobodyさん2006/03/08(水) 23:37:50ID:???
早速アップデートか
Zend Framework Preview 0.1.2

なんか実装に文句ある香具師は早めにメールしといた方がいいんじゃねか?
0478nobodyさん2006/03/08(水) 23:49:21ID:???
>>477
実装に文句あるやつは使わなければ(ry
と書こうと思ったが、よく考えると
「zendがやってるものなんだから一番いいに決まっている」
などと無理やり使わされる可能性もあるんだよな
0479nobodyさん2006/03/09(木) 03:06:45ID:???
>>478
それで PHP の案件が増えた。

「流行ってるんだから PHP が一番良いに決まっている」

死ねばいいのに。
0480nobodyさん2006/03/09(木) 04:04:21ID:???
>>458
> create_functionならぬcreate_classみたいな関数あればよかったんだけど。

PECLのrunkitって知ってる? 試してみると面白いかもよ
http://pecl.php.net/package/runkit
0481nobodyさん2006/03/09(木) 04:15:23ID:???
JavaのStrutsの話かい?
0482nobodyさん2006/03/09(木) 05:03:37ID:???
ぱっと見だけど
SymfonyのTemplateって生PHPなん?
0483nobodyさん2006/03/09(木) 07:30:46ID:???
>>482
俺普段Agavi使ってるけど、それ気になってた。
Smartyを組み込み難いって言ってたし、どうなのかなぁって。

ttp://headlines.yahoo.co.jp/hl?a=20060307-00000006-cnet-sci
もう・・・、PHPったら・・・。
0484nobodyさん2006/03/09(木) 08:51:36ID:???
>>483
一応ユーザが作ったSmartyViewはある
ttp://www.symfony-project.com/forum/index.php/t/122/
しかしちょっと試しにやってみたがうまく行かなかった
誰か興味がある奴は組み込んでみてくれ
0485nobodyさん2006/03/09(木) 12:24:20ID:???
>>479
>「流行ってるんだから PHP が一番良いに決まっている」
本当にそんなアホな理由の案件なら断れよ。
共用サバみたいなとこでも高速である程度セキュリティが確保された状態で実行できる環境が、
他の言語にないからだろ。
0486nobodyさん2006/03/09(木) 13:07:13ID:???
>>478
つーか嫌でも使わざる得ない状況になる可能性は高いな

リソースもありそうだから今ならちゃんとした要望ならすぐ
受け入れてくれるだろうし
良い提案なら早めに入れてくれると使う方もありがたいし

今のところZFの文句ってないのかな?

0487nobodyさん2006/03/09(木) 13:40:42ID:???
>>478
自分が仕切る側になればいいだけじゃん
0488nobodyさん2006/03/09(木) 13:58:33ID:???
>>487
正解。

こんな2chでしか文句言えない奴が、、、死ねば(ry
0489nobodyさん2006/03/09(木) 14:49:02ID:???
>>487
客がZF使えって言い出した場合の話しではなかったのか?

どちらにしてもZFが業界標準みたいになるんだろうよ
良かろうと悪かろうと

だから使うようになってから文句言うよりも早めにチェックして
文句言っておいた方がいいってこと
0490nobodyさん2006/03/09(木) 14:53:26ID:???
なんだかなぁ・・
0491nobodyさんNGNG
仕事でPHPいじるってるひとって大変やね
0492nobodyさん2006/03/09(木) 17:45:49ID:???
>>ZF
個人的な小さな小さな事なんだが、、
クラス名とファイル名が微妙に違うのは、ソース読みにくいなぁ・・と思った
いや、、それだけなんだが
0493nobodyさん2006/03/09(木) 18:16:30ID:???
>>492
え?クラス名とファイル名違うってどの部分?
だいたい一致してた気がするけどな。
むしろディレクトリ名が全部ひっついてて長ったらしい印象。
0494nobodyさん2006/03/09(木) 19:06:36ID:???
とりあえず、phpのデフォでしょ>クラス名とファイル名が微妙に違う
0495nobodyさん2006/03/09(木) 22:04:10ID:???
LAMPスタックのコンポーネントのなかでも、
人気の高いプログラミング言語(笑)であるPHPだけは、
バグ密度が基準より高かったと、Coverityは述べている。
0496nobodyさん2006/03/09(木) 22:20:05ID:???
>>489
>客がZF使えって言い出した場合の話しではなかったのか?
自分が仕切る側になれば、そんな客とらなくていいだろw
現状WEB開発の仕事なんて腐るほどあるし、そんな客から仕事貰う必要がどこにあるの?
0497nobodyさん2006/03/09(木) 22:23:25ID:???
>>496
PHPでのWeb開発の仕事って腐るほどあるか?
あっても金安くね?
0498nobodyさん2006/03/09(木) 22:24:43ID:???
>>497
なんでPHPに限ってるの?
0499nobodyさん2006/03/09(木) 22:26:44ID:???
>>497
まず話の流れを理解しよう
0500nobodyさん2006/03/09(木) 22:49:38ID:???
>>498、>>499
は?ZFの話してるんだろ?
0501nobodyさん2006/03/09(木) 22:51:55ID:???
自分が有能なふりして(あるいは本当に有能でかつ性格悪いかで)
話の前提を壊して話題を逸らす人って鬱陶しいですよね
0502nobodyさん2006/03/09(木) 22:54:56ID:???
どこからともなく精神論持ち出す人も鬱陶しいですよ
0503nobodyさん2006/03/09(木) 22:57:01ID:???
ZFとは関係ないんだけど
http://hogehoge.net/action名/
みたいにしたいときってmod_rewrite使うしかないでうか?
0504nobodyさん2006/03/09(木) 23:00:00ID:???
>>503
まあそうだろうね。
0505nobodyさん2006/03/10(金) 11:43:28ID:???
>>503
詳しくは知らないが、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:???
zendにもRailsのconfig/routes.rbみたいのあればいいのに
0508nobodyさん2006/03/10(金) 16:43:46ID:???
>>500
は?だったら>>497みたいなレスありえんだろ?
0509ヽ(´ー`)ノ ◆.ogCuANUcE 2006/03/10(金) 17:37:36ID:???
>>507
Zend_Controller_Router_Interface を継承してそういう Router クラスを
作って、置き換えたら?

Zend_Controller_Router は何で Zend_Controller_Router_Interface を
継承してないんだろう…。
0510nobodyさん2006/03/10(金) 18:15:22ID:???
ZF wikiとかZF ユーザ会とかできるかな?
0511nobodyさん2006/03/10(金) 19:09:52ID:???
ブログで見たんだけど
Symfonyのヘルパーはグローバル関数らしいね。
グローバルをView用の空間に使うなんて大胆だけど
ありっちゃありかもしれないなぁ
俺フレームワークでもそうしようかな…
0512nobodyさん2006/03/10(金) 19:21:23ID:???
(´・ω・`)しらんがな
0513nobodyさん2006/03/10(金) 21:03:50ID:???
DBから取ってきたコンテンツをサニタイズとか改行コードを<br />にする処理は
どこでやってますか?
ViewかActionかModelで迷ってます。
0514nobodyさん2006/03/10(金) 21:16:40ID:???
>>509
> Zend_Controller_Router は何で Zend_Controller_Router_Interface を
> 継承してないんだろう…。

それのせいで引数が渡せなくてフロントコントローラが動かないんだよね。
しかもメソッドの実装が両者で微妙にズレてるし。
無理やり書き換えたらいちおうアクションメソッドまで呼び出せたけど、やっぱりちゃんとドキュメントとか出てからにしようと思った。

>>513
サニタイズはDBに保存する前にやるのが普通。
nl2brはDBからとってきた後にやる設計でやってるならビューで。
0515nobodyさん2006/03/10(金) 21:16:50ID:???
>>513
<br>はviewじゃない?
0516nobodyさん2006/03/10(金) 21:21:26ID:???
> サニタイズはDBに保存する前にやるのが普通。

うそ?
SQLのサニタイズは、SQL発行直前
HTMLのサニタイズは、出力前

というのが基本と思っていたけど...
どっかに書いてなかったっけかな
後で調べてみる
0517nobodyさん2006/03/10(金) 21:25:27ID:???
>>516
それで合ってる。
0518nobodyさん2006/03/10(金) 21:32:34ID:???
>>516
あーサニタイズってそういう意味で言ってたのか。
で、HTMLの整形だとわかっててView以外でやる理由はどこにあるの?
0519nobodyさん2006/03/10(金) 22:19:12ID:fDWXlAX4
>>509
>>514

0.1.2 で継承してるよ
0520nobodyさん2006/03/10(金) 22:57:53ID:???
HTMLってサニタイズなんて言葉使ったっけ?
0521nobodyさん2006/03/10(金) 22:58:46ID:???
zend使うか自分で作るか悩むな〜
0522nobodyさん2006/03/10(金) 23:06:01ID:???
>>521
おまえの作ったやつって誰が使うの?
0523nobodyさん2006/03/10(金) 23:13:04ID:???
>>522
自分で使うんだよw
0524nobodyさん2006/03/10(金) 23:17:35ID:???
>>523
あぁ、なるほど趣味ね
0525nobodyさん2006/03/10(金) 23:21:37ID:???
>>524
そうです趣味です
0526nobodyさん2006/03/10(金) 23:26:49ID:???
zend待つか・・・
0527nobodyさん2006/03/11(土) 00:31:33ID:???
お前らは「サニタイズ言うなキャンペーン」でも読め。
0528nobodyさん2006/03/11(土) 01:12:15ID:???
>>527
あれはどうしようもない素人が書いてるから無視
0529nobodyさん2006/03/11(土) 01:13:33ID:???
>>528
お前よりは玄人
0530nobodyさん2006/03/11(土) 01:18:06ID:???
>>528
いま丁度読んでたんだけど
もし良ければ具体的な突っ込み所を知りたい
0531nobodyさん2006/03/11(土) 01:32:33ID:???
書いてることは大体間違って無いけど、書いてるコードがキモかったので俺は敬遠してる
>>528の理由知りたい
0532nobodyさん2006/03/11(土) 01:43:18ID:???
>>531
確かにPHPは変な書き方してるよね
あまり使ったこと無いんだと思って変に納得した記憶があるけど・・・
0533nobodyさん2006/03/11(土) 01:48:14ID:???
言いたいことは分かるんだが、じゃあなんて置き換えればいいのか悩む
セキュアプログラミングは当たり前だから言うこと自体がおかしい、といわれても
実際そういう処理がどこかにあるわけだし・・・
0534nobodyさん2006/03/11(土) 01:48:42ID:???
つか、あれは極端な例だろ?
本人だって、まさかあれをそのまま使わせるつもりはないだろうし。
0535nobodyさん2006/03/11(土) 01:52:14ID:???
>>533
良く読め、ちゃんと書いてある。
浩○に怒られるぜwww
0536nobodyさん2006/03/11(土) 02:29:09ID:???
eRuby の「h」はいいよね。
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:???
ZFのマニュアル読んでってるけど
分かりやすいね。
Mojavi系よりとっつきやすそうな印象。
0539nobodyさん2006/03/11(土) 07:09:35ID:???
>>537
お前の想定しているFWはなんだ
0540nobodyさん2006/03/11(土) 07:55:17ID:???
>>539
M2だよ
0541nobodyさん2006/03/11(土) 10:17:59ID:???
ZFさらっと見た印象では
フレームワーク内でも疎結合を目指してるんだね。
理解しやすい反面、とっちらかった感じもある。
他のフレームワークは
PHPをラッピングしようとしてるけど
ZFは生PHPそのままでいい部分はそのまま使おうという感じ。
フレームワーク固有の知識習得のハードルを
出来るだけ低くしておこうというのは、
戦略としてはアリと思う。
0542nobodyさん2006/03/11(土) 12:05:32ID:???
Mojavi系みたいに最終的にはZFをベースにしたフレームワークが出回りそうな感じだな。
0543nobodyさん2006/03/11(土) 13:28:35ID:???
え、MojaviってZFをベースにしてたの?
0544nobodyさん2006/03/11(土) 13:31:08ID:???
>>543
mojaviをベースにしたFWが何個も出たように
ZFをベースにしたFWが出回るってことじゃない?
0545nobodyさん2006/03/11(土) 13:32:38ID:???
>>544
おk。理解した。
■ このスレッドは過去ログ倉庫に格納されています