[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/
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:???0546nobodyさん
2006/03/11(土) 15:45:01ID:???やっぱりいらない機能だから無くしたってことなのかね。
0548nobodyさん
2006/03/12(日) 02:38:02ID:???0549katayama
2006/03/12(日) 03:05:16ID:???http://www.e-real.jp/
SE募集 Fedora Core + Apache + MySQL + PHP
自注の場合はクライアントに合わせる
勤務場所 ご自宅
雇用形態 正社員 アルバイト フリーランス 副業
WEBアプリケーション開発をしている会社で、簡単な資料を基に仕様書を作成し、翻訳家を通してセブのPGに作業させて、完成させる。
若い会社です。一緒に夢を追いかけませんか?
0550nobodyさん
2006/03/13(月) 09:58:15ID:???転送メアドワロス(w
0551nobodyさん
2006/03/13(月) 23:11:51ID:???0552nobodyさん
2006/03/14(火) 10:19:56ID:???ここ見ながら構築してみたんだけど
Fatal error: Call to undefined method Zend_Controller_Front::run()
って言われる。誰か助けて
0554nobodyさん
2006/03/14(火) 10:35:16ID:???http://phparch.com/zftut/
0555nobodyさん
2006/03/14(火) 14:06:31ID:???require 失敗してるんじゃね?
>>554 のチュートリアルにもあるけど、 require 'Zend.php' して、
Zend::loadClass() する方がいいと思う。
0557nobodyさん
2006/03/14(火) 21:27:24ID:???http://www.eclipse.org/proposals/php-ide/
これってZFが使えるって言ってたやつ?
0559nobodyさん
2006/03/15(水) 10:57:42ID:???forwardとかdecoratorとか
0560nobodyさん
2006/03/20(月) 01:48:41ID:???0561nobodyさん
2006/03/20(月) 01:54:10ID:???未完成って感じはするけど。
0562nobodyさん
2006/03/20(月) 07:45:56ID:???0563nobodyさん
2006/03/20(月) 18:48:14ID:???俺フレームワークではアクションのみでやっているんですけど、
モジュールもあった方が便利ですか?
0564nobodyさん
2006/03/20(月) 19:30:44ID:???0565nobodyさん
2006/03/20(月) 19:33:39ID:???0566nobodyさん
2006/03/20(月) 21:33:13ID:???モジュールでナントカ空間を分割するんでお互い干渉しませんなんてのも
実際には命名規則だけで普通に問題なかったりするんで
あってもなくてもいいけどあった方が便利って程度じゃないかと思う
0567nobodyさん
2006/03/21(火) 00:53:32ID:???hiddenでactionとmoduleの二つのパラメータを
持ちまわすのか?うぜぇ。
アクション名にいろいろな意味を持たせればいいじゃん。
ホントMojaviの作者はセンスねーよ。
0569nobodyさん
2006/03/21(火) 05:50:58ID:???たいして変わらんやん
言ってる意味が分からん
moduleがないと一つのディレクトリが
Actionだらけになって視認性が低下するしな
0570nobodyさん
2006/03/21(火) 14:16:38ID:???いくら命名規則とかあっても、同じ名前空間にあるのはキモイ。
まぁ、サーバーごと別にする場合もあるだろうが。
でもそもそもモジュール名をhiddenとかで持ち歩く必要性は無いよな。
例えばSCRIPT_NAMEとか使って、 hoge.php にアクセスされたら
define('MODULE_NAME', 'hoge') になるような設計でいい気がする。
0571nobodyさん
2006/03/21(火) 14:21:52ID:???普通にURIのクエリストリング中($_GET)かパス(mod_rewrite)に入れればいいだけの話だと思ってたけど。
0572nobodyさん
2006/03/21(火) 14:30:42ID:???でも結局は大抵は「同じファイルシステム空間にある」ってことになりそうだよ
action しかないフレームワークでも
hoge.php にアクセスされたら "hoge_{$action}" って action に行くようにすれば
やっぱ命名規則でどうにかなる問題な気がする
ものによって「別モジュールにすると何を分割できるか」が違うだろうから難しいけど
どうしてもモジュールが必要になるのってどんな場合なんだろう……
0573nobodyさん
2006/03/21(火) 15:21:02ID:???mojaviなんぞなら、フィルタの適用を変えるとかいろいろ。
0575nobodyさん
2006/03/21(火) 16:19:50ID:???理屈の上だけではたった一つのPHPファイルで全てを処理することも可能なわけだし。
俺はFWには普通にモジュールあったほうがわかりやすいし管理しやすいと思うけどね。
そんなに必要のなさが気になるなら使わなければいいし。
「命名規則でどうにでもなる」なんて、程度の差こそあれ「マシン語で何でもできる」と言っているのと同じようなもの。
こういうのは適材適所でいいよ。
0576nobodyさん
2006/03/21(火) 19:19:43ID:???ページ遷移を必ずpostで行うのか?
0577nobodyさん
2006/03/21(火) 19:23:42ID:???全部Defaultにほうりこんでactionだけ使えばいい
あって困るもんじゃない
0578nobodyさん
2006/03/21(火) 22:46:05ID:???0579nobodyさん
2006/03/21(火) 22:49:30ID:???モジュール名が指定されなかった時に
デフォルトモジュールを決める手段を何かしら提供してるんじゃないかな?
0581nobodyさん
2006/03/23(木) 21:38:30ID:???RequestParameterがパラメータコンテナに使われるみたいけど
セキュリティー的にどうなんだろ?
forward用のActionが外から直呼びされたりしたらヤバスな感じがするんだが
0582nobodyさん
2006/03/23(木) 22:54:41ID:???setAttribute/getAttributeを使うのでは?Mojavi2止まりなので間違っていたらごめんなさい。
0583582
2006/03/23(木) 22:56:43ID:???0584nobodyさん
2006/03/24(金) 02:16:08ID:???直接呼び出し禁じる設定メソッドがあればいいんだけど
isSubAction?とか
0585nobodyさん
2006/03/24(金) 09:21:47ID:???アクションクラスにメソッドを準備すると仮定すると、アクションクラスがイ
ンスタンス化されるまでチェック不可能なので、Mojavi2なら
ExecutionFilterに手を入れる形になる。
それ以外の手としてはどこかに置いてある直接アクセス許可/禁止リストを
チェックするグローバルフィルタを準備することもできるかな。
0586nobodyさん
2006/03/25(土) 04:12:40ID:???forwardされたのか直接読まれたのかをRequestのパラメータmoduleとactionから判断すればよろしい。
0587nobodyさん
2006/03/25(土) 09:33:02ID:???http://lnx.googlewrite.com/chart.php
0589nobodyさん
2006/03/25(土) 14:29:31ID:89IwyN4mこちらは、えいご
0590nobodyさん
2006/03/26(日) 19:04:39ID:CBEzlswa0592nobodyさん
2006/03/26(日) 19:07:44ID:CBEzlswa0593nobodyさん
2006/03/26(日) 20:16:09ID:???0594nobodyさん
2006/03/26(日) 21:56:31ID:DeU9y+sOただ、 Agavi/Mojavi とはちょっと勝手が違うようなので、
慣れるまで時間かかるんじゃないかと少し不安です。
ZF は今のところ微妙ですよね。
まだ Preview の段階なのでなんとも言えませんが。
私的には Controller の中に Action をずらずらっと書くのが好きになれません。
mod_rewrite を強制している(?)のもどうかと。
0595nobodyさん
2006/03/26(日) 22:05:02ID:???0596nobodyさん
2006/03/26(日) 23:06:30ID:DeU9y+sORewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
として、
URL/コントロール名/アクション名/
でアクセスさせるからだと思います。(違ってたらごめんなさい)
ここに理屈が書かれています。
http://revilog.com/program/2006/03/006937.html
ここでは REQUEST_URI を PATH_INFO に差し替えて…なんてことをしているようです。
http://tdiary.ishinao.net/20060322.html#p01
フレームワークを使う人なら mod_rewrite に慣れているはずだから、
わざわざフレームワーク側でしなくても…って思ったんです。
■ このスレッドは過去ログ倉庫に格納されています