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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/10(水) 02:21:08ID:CBjrwwHd
※フレームワーク
Phrame本家
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参照汁
0511nobodyさん2005/10/22(土) 20:53:13ID:???
CakePHPのソースを漫然と眺めていたんだけど、その語尾の特殊変化の設定ファイルに
penisとtestisがあったよ。これで下品なソースでも安心だね。アダルトサイトにも最適。

でもこれいいわ。なんて言うか、流れに身を任せればとても楽。コンパクトだから見通しもいい。
それにやっぱり死にかけのプロジェクトよりも生きのいい方がいいしね。
0512nobodyさん2005/10/23(日) 02:30:29ID:???
>>511
>語尾の特殊変化の設定ファイル
なにそれ
0513nobodyさん2005/10/23(日) 02:34:17ID:???
>>510
?xA0; みたいなやつ?
他キャリアのつもみんなドコモのやつに置き換えるの?

てか、フレームワークすれでこんなこと聞いてすまん。

0514nobodyさん2005/10/23(日) 06:55:11ID:???
cake
0515nobodyさん2005/10/23(日) 16:59:56ID:???
>>512
cakeはRails系なので、規約は設定に勝るっていう哲学で作られてる。
たとえば、Userというモデルが対応するテーブルはUsers決め打ちになる。
だから、特殊な場合の変化形を自前でもっとく必要がある。

もちろん、大抵の規約は上書きすることができるけど、それだとcakeの意味がないしね。
0516nobodyさん2005/10/23(日) 20:58:51ID:???
>>507
JavaのJakartaプロジェクトみたいなものかな。
今後の標準になるようなものを作って欲しいなぁ。
0517nobodyさん2005/10/23(日) 21:58:24ID:???
>>516
Zend自身が乗り出してるから標準を目指してるんだろうね
これをふまえて今の草の根フレームワークはどう動くんだろ?
Mojavi4は完成するのか…
0518nobodyさん2005/10/23(日) 23:50:08ID:???
>>517
Zendはどうせ金になるエンタープライズ領域しか目に入っていないだろうから
既存のフレームワークとは競合しないような予感。
あとは、ZendStudio必須とか、余計なことしちゃいそう。

0519nobodyさん2005/10/24(月) 00:45:36ID:???
>>518
たしかに余計なことしちゃいそう
よく考えるとZend提供のPHP関連サービスに
いい評判はあまりないもんなぁ。
0520nobodyさん2005/10/24(月) 03:51:45ID:???
http://www.symfony-project.com/
mojavi + rails = symfony

てか、もう迷うのも面倒なんで
そろそろ定番出てきてホスィ…
0521nobodyさん2005/10/24(月) 04:36:42ID:???
定番を望むのもわかるけど、
何でもできる=どれも中途半端な性能
てことが往々にしてあるので、すきなの見つけて自分で
進化させていくのがいいかも。
できればsourceforgeとかつかってw
0522nobodyさん2005/10/24(月) 15:04:10ID:???
Zend PHP Framework
あれどうなってんの?
0523nobodyさん2005/10/24(月) 15:04:59ID:???
>>519
Smartyとか?
0524nobodyさん2005/10/25(火) 10:38:07ID:???
SmartyってZend発?
0525nobodyさん2005/10/25(火) 12:33:45ID:???
違うと思う
0526nobodyさん2005/10/25(火) 22:39:29ID:???
まぁZendの事だから、期待出来ないな。

今までノータッチだったけど、Ethnaって良さそうだなぁと思い、
本家のML見て見てみたら、ら○じぃがいるじゃねぇかよ。
あいつ嫌いなんだよな・・・。
坊主憎けりゃ・・・じゃないけど、なんかEthnaやだなぁ・・・。
藤本神は好きなんだけどなぁ・・・。
0527nobodyさん2005/10/25(火) 23:01:50ID:???
そんなこと言うもんじゃありません
0528nobodyさん2005/10/25(火) 23:04:45ID:???
http://netevil.org/node.php?nid=633
アクレコキタコレ
0529nobodyさん2005/10/26(水) 07:10:19ID:???
ZendのFrameworkはお布施用にきまってるだろ
0530nobodyさん2005/10/26(水) 08:56:51ID:???
いやフレームワークでは金は取らないじゃないか?
0531そりゃないか2005/10/26(水) 09:23:36ID:???
Zend Framework Lite 無料
Zend Framework Enterprise    有料
0532nobodyさん2005/10/26(水) 14:00:18ID:???
DB周りのコンポーネントとか有料かもな
0533nobodyさん2005/10/27(木) 03:34:49ID:???
Zend Studioお布施済みの俺としては、Studio対応で無問題。
0534nobodyさん2005/10/28(金) 21:50:40ID:geHxPjMK
Mojaviで
モバイル/PCの分岐はどこでどんなふうにやってる?
0535nobodyさん2005/10/29(土) 01:43:09ID:???
>>534
やったことないけど、フィルタでforward分けしたらいいんじゃない?
0536nobodyさん2005/10/29(土) 02:16:56ID:???
>>534
なにを目的として分岐をするかによる。
機能を分けたいならActionを分けるだろうし、
表示を分けたいだけならViewだろう。
0537nobodyさん2005/10/29(土) 13:30:02ID:???
Mojaviのフィルタって好きなだけ作れるけど
プリフィルタしか使わない場合とかポストフィルタしか
使わない場合とかってある?
0538nobodyさん2005/10/29(土) 23:44:53ID:???
それはよくあるでしょ。
0539nobodyさん2005/10/30(日) 11:03:38ID:???
agavi api 日本語訳
ttp://www.geocities.jp/toyprog/agavi-doc/
0540nobodyさん2005/10/30(日) 11:22:35ID:???
>>539
乙
0541nobodyさん2005/11/01(火) 22:33:59ID:???
php5のひとはどのフレームワークつかってんの

agaviとか?
0542nobodyさん2005/11/01(火) 23:23:56ID:D/XKY8a/
Mojavi3を使っているんだけど、
複数のActionから共通のViewを呼び出すにはどうするのが綺麗なやりかただろう?
0543nobodyさん2005/11/01(火) 23:39:42ID:???
>>542
Actionでarrayかえせばええやん
0544nobodyさん2005/11/02(水) 01:36:57ID:???
MojaviはActionとViewが
イチイチで対応してるからどうやってもトリッキーになりそうだな。
俺はViewを分けるほどのことないだろと思ってオリフレ作ったけど。
ViewHelperの仕込みとか結構ごちゃつくから分けてもよかったかもと
思ったりもする。
0545nobodyさん2005/11/02(水) 01:46:12ID:???
>>544
日本語変。
0546nobodyさん2005/11/02(水) 18:54:03ID:???
>>543
ActionでArrayをかえすってどういう具体的にどうすること?
0547nobodyさん2005/11/03(木) 02:43:18ID:???
*** すべてのPHPユーザーに告ぐ ***

http://www.hardened-php.net/advisory_202005.79.html
http://www.hardened-php.net/globals-problem
http://blog.ohgaki.net/index.php/yohgaki/2005/11/02/phpa_rc_fei_a_oa_oa_fa_sa_le_acsa_oe_afp

PHPに深刻な脆弱性がある事が発表されました。今まで見つかったPHPの脆弱性の中でも「最悪」の脆弱性です。全てのPHPユーザは今すぐ対処を行う必要があります。
0548nobodyさん2005/11/03(木) 12:11:06ID:???
>>546
俺も意味が分からなかった
0549nobodyさん2005/11/03(木) 13:09:55ID:???
>>546
Mojavi3ではActionの戻り値として、
第一要素がモジュール名第二要素がビュー名の配列をかえすことによって、
遷移先を指定できる。
0550nobodyさん2005/11/03(木) 16:33:22ID:???
>>549
そうなんだ
そりゃ便利だね
0551nobodyさん2005/11/04(金) 23:32:52ID:???
テンプレートエンジンをSmarty-lightにしてる人いる?
Smartyとほとんど変わらず使えて、しかも軽くなるなら、
結構お得だと思うけどどうなんだろう。
0552nobodyさん2005/11/05(土) 00:49:33ID:???
おいagavi使ってるやついるか
0553nobodyさん2005/11/05(土) 02:20:18ID:???
10分で作るCakePHPアプリ for Windows - p4life
http://p4life.jp/cake/

cakeってここまでやってくれるのか・・・
0554nobodyさん2005/11/05(土) 21:01:35ID:???
>>553
それだけ見ると Rails と変わらないよね
0555nobodyさん2005/11/05(土) 21:21:51ID:???
簡単すぎて不安になるな
鯖一つで収まるようなシンプルなアプリにはかなり最強かも…
0556nobodyさん2005/11/05(土) 21:37:15ID:???
つーか、rubyの勢いはマジですごい。
0557nobodyさん2005/11/05(土) 21:47:05ID:???
海外の連中はそのうち業を煮やして、Rails 用の Ruby を
fork させそうな勢いだよな。

0558nobodyさん2005/11/05(土) 21:49:19ID:???
ワロスww
0559nobodyさん2005/11/05(土) 23:42:35ID:???
EthnaでPEAR::DBじゃなくてADODBって使えるのかな?
0560nobodyさん2005/11/05(土) 23:55:13ID:???
>>559
Ethna 専用スレがあるよ

【PHPフレームワーク】Ethna【スケルトン自動作成】
http://pc8.2ch.net/test/read.cgi/php/1123070439/l50
0561nobodyさん2005/11/05(土) 23:59:23ID:???
>>560
お、サンクス。
ちょうどその辺りの話題のレスがあるね。
0562nobodyさん2005/11/06(日) 01:02:45ID:1KuwxXQW
S2PHP使ってる方いますか?
どんな感じでしょう。
0563nobodyさん2005/11/06(日) 11:37:34ID:???
>>562
流石に仕事に使ってる人はいないだろうね。
触った感じは面白いよ。上の方に出てたpokフレとして。
まぁ当然まだまだなんだけど、将来はかなり楽しみ。
0564nobodyさん2005/11/06(日) 12:29:44ID:???
Mojaviの
index.php/param/value/param/value
形式のURIってmod_rewriteとの併用前提なんだね。
間にindex.phpがまるだしでダセーURLになるなーとオモッテタ…
0565nobodyさん2005/11/06(日) 16:28:01ID:???
>>564
ソースは?
0566nobodyさん2005/11/06(日) 19:17:49ID:???
>>564
mod_rewrite使わなくても、index.phpに相当するファイルをForceTypeしちゃえばいいと思うよ。
0567nobodyさん2005/11/06(日) 22:26:13ID:???
>>564
別に mod_rewrite 前提ってわけじゃないっしょ。
05685642005/11/07(月) 05:38:11ID:???
>>565
そうじゃないかな?と思っただけでソースはないよ

>>566
(入口)http://hoge.com/page/0/items/10
(出口)http://hoge.com/index.php/page/0/items/10

これをForthTypeでやるにはどうすればいいの?
考えてもいまいち分からなかった

>>567
まあ検索エンジン対策という意味では
index.phpがあってもなくても関係ないからなぁ
0569nobodyさん2005/11/07(月) 10:02:24ID:???
path_info形式にすると
ブラウザがドキュメントURLを誤認識するのが面倒くさいね
リンク全部絶対URLにしなきゃならんのか。
0570nobodyさん2005/11/07(月) 10:39:05ID:???
>>564
(入口)http://example.com/page/0/items/10
(出口)http://example.com/index.php/page/0/items/10
は無理だけど、
mv index.php hogehogeして、
(入口)http://example.com/hogehoge/page/0/items/10
ならどうよ?
0571nobodyさん2005/11/08(火) 00:44:57ID:???
PHPプログラマーズマガジンで Seagull ってのが紹介されてるね。
立ち読みしか読んでないけど。

これ、フレームワーク? CMS?
0572nobodyさん2005/11/08(火) 03:42:16ID:???
>>570
さんくす。
よくよく考えたら、mod_rewriteでindex.phpを無条件にはさむと、
他のファイルへのアクセスに支障が出るから、
そういう方法しかないかもしれない。
0573nobodyさん2005/11/09(水) 02:42:24ID:???
http://longinus.org/src/summer2/reference/index.html

初めて見たんだけど、これの中ちゃんと読んだことある人いる?
0574nobodyさん2005/11/09(水) 09:10:03ID:???
>>573
ぱっと見Mojavi系と似てるね
デフォルト拡張子がincなのはセキュリティー上
推奨できないと思う
0575nobodyさん2005/11/09(水) 09:21:44ID:???
フレームワーク大杉
0576nobodyさん2005/11/12(土) 16:50:24ID:???
Synfony勢いとかサイトのクオリティーで抜きん出てる気がする
これからはこれか?
0577nobodyさん2005/11/12(土) 17:07:53ID:???
Symfonyのムービー見たらテンプレートにphp生書きで、
しかもテンプレート中から$user->getAttribute()とか平気でしてる。
最近Smartyみたいなテンプレートエンジンの
意義みたいなものに疑問を感じてきた俺には示唆的だった。
実際テンプレートエンジンから
独自文法の解釈外したら馬鹿みたいに短いコードで書けるんだよね。
もともとPHPはob_系関数があってキャッシュの実装なんかも
やろうと思えばすぐ出来る環境だし。
0578nobodyさん2005/11/13(日) 01:22:28ID:???
デザイナーにはHTMLを触らせず、cssだけいじらせる時代になってしまえ
0579sage2005/11/13(日) 08:33:59ID:nNKS4KNy
>>578
当方デザイナ(つーかコーダかな)ですが、それ大いに賛成です。
開発者からページに掲載するデータの定義だけ教わって
あとはxhtml&cssと格闘するみたいな。
もしくはxhtmlの出力フォーマットだけもらってもいいや。

tableタグ使ったレイアウトに決別すると、
どうしてもそういう方向になってくる気がします。
0580nobodyさん2005/11/13(日) 09:24:35ID:???
もう一歩進んでhtml作るときにtdiary互換のcssを参照するようになったりしたら、
webデザイナーの仕事が減っちゃうかもしれないよ?

でも、むしろその方が本来のグラフィックデザインの実力で勝負できていいのかな。
0581nobodyさん2005/11/13(日) 17:30:56ID:???
おまいの作るhtmlは、えらく目的が限定されとるな。
0582nobodyさん2005/11/14(月) 02:43:58ID:???
php5なんだけど、何がおすすめ?
0583nobodyさん2005/11/14(月) 11:50:11ID:???
これは既出?
ttp://www.pm9.com/newpm9/itbiz/php/framework/

何でもいいがFirefoxでもちゃんと見れるように作ってよ・・・orz
0584nobodyさん2005/11/14(月) 12:29:09ID:???
ドキュメントとかしっかりしてるみたいだけど,
商用ライセンスってのが・・・
0585nobodyさん2005/11/14(月) 14:49:17ID:???
>>583
■クラスタリング
高負荷サイトの為のWebサーバ、DBサーバの並列化に対応しています。

これが気になるなー
ちょっと見てみようかな
0586nobodyさん2005/11/14(月) 21:59:02ID:???
>580
tdiary互換のcssって...なんでtdiaryなの?
0587nobodyさん2005/11/15(火) 01:06:37ID:???
tDiaryのテーマを変えて喜んでるだけの厨房だから
0588nobodyさん2005/11/17(木) 09:26:30ID:???
mojavi2ってsession_destroyは手動でやるしかない?
0589nobodyさん2005/11/19(土) 15:36:29ID:???
Symfony見たらActionにショートカット用メソッド
(getRequestParameterとか)付けてたから俺もそうした。
何か綺麗さが損なわれるような気がしてヤセ我慢してたけど。
0590nobodyさん2005/11/21(月) 03:01:02ID:???
mojaviを勉強しはじめました。
参考になるソースを見ようかなと思うのですが、お勧めのオープンソースなものって
ありませんか?

できればmojavi2系
できれば、smartyとかadodbとか使ってたり
携帯の処理なんて書いてあるとさらに素敵です。
0591nobodyさん2005/11/21(月) 22:25:36ID:???
cakePHPってデータベース絡みには結構よさげだけど認証や権限関連が弱いな
0592nobodyさん2005/11/21(月) 23:12:08ID:???
mojaviでFPDF使っている人いる?
なんかIEで表示されないんだけど、原因は何?
0593nobodyさん2005/11/21(月) 23:14:05ID:???
>>592
あんたもか!漏れもだわ。
0594nobodyさん2005/11/22(火) 00:24:11ID:???
>>592
あぁ、それIEのバグ
対処法はいくつかあるけど
0595nobody2005/11/22(火) 12:19:16ID:???
mojaviの外に出たら、うまくいった。
0596nobodyさん2005/11/22(火) 12:52:15ID:???
view_noneじゃなくてexitすると動くことがある
0597nobodyさん2005/11/22(火) 16:52:59ID:???
>>591
Controller の beforeFilter と PEAR::Auth を組み合わせればカンタン。
aclがいらないなら5行もあればできる。

でも、組込み認証の是非に関する議論は一応やってたと思う。
個人的にはこれ以上Controllerは太らないで欲しいんだけど...
0598nobodyさん2005/11/22(火) 19:29:40ID:???
>>597
早とちりかな?
認証はともかくとして、権限をどうやってPEAR::AUTHで簡単に?
五行のコード載せてみて
0599nobodyさん2005/11/22(火) 20:31:33ID:???
> aclがいらないなら

acl = 権限ジャマイカ?
0600nobodyさん2005/11/22(火) 20:39:40ID:???
>>594
対処法キボンヌ
0601nobodyさん2005/11/23(水) 15:11:58ID:???
>>598
権限 = acl のつもりだったんだけど、どうしてもAclが欲しいなら今でもMyAclを使える。
うろ覚えで書くとたとえばこんな感じのメソッドをAppControllerにでも追加すればいいはず。
beforeFilterに_aclCheck、componentsにはMyAclを追加してね。

function _aclCheck(){
$this->auth =& new Auth(...);
$this->auth->start();
if(!$this->MyAcl->check($auth->getUserName(),
$this->params["controller"]."/".$this->params["action"]))
$this->_permFailed();
}

たぶんこのままでは動かんと思うけど、流れは大体こんな感じ。
権限不足画面などのViewを含めると5行はハッタリだったね、慌てさせてごめんよ。
nightlyにはさらに高機能なdbAclもあるらしい。
0602nobodyさん2005/11/24(木) 22:26:05ID:???
agavi で DBに接続したんですけど、下記
$db = $this->getContext()->getDatabaseManager()->getDatabase()->getConnection();

クエリーを発行するにはどうしますか。
MySQLDatabase.class.phpにはメンバー関数がないようだし。
0603nobodyさん2005/11/25(金) 14:25:00ID:???
MVCのModelにあたる部分は、Mojaviで言うとどの部分になるのでしょうか?
actionsでしょうか?

処理の部分をどこに書けばいいのかがわからなくて困っています。

MVCの記事をかなり読んだのですがどの部分がModelなのかちょっとよくわかりませんでした。
0604nobodyさん2005/11/25(金) 14:28:18ID:???
>>602
よくわからんけどたぶんmysql_queryでやるんじゃん?

>>603
MojaviにModelあるけど
ActionはMVCのC
0605nobodyさん2005/11/25(金) 14:37:14ID:???
Action内から呼び出す自作またはModelをextendsしたクラスあたりと思っていればよいかと。
0606nobodyさん2005/11/25(金) 15:44:35ID:???
おいおいお前ら正気か
CってControllerのCじゃないんかよ

ビジネスロジックを担当するんだからActionクラスはModelだろ
それとももっと違う次元の話か?
0607nobodyさん2005/11/25(金) 16:00:45ID:???
Action内でビジネスロジックを実行する場合はAction=M
Actionから一層掘り下げてModelを呼ぶ場合は
Action=Cになるんじゃないの?
前から思ってたがあまり峻別できない概念だよな。
MVCがお互いを包摂し合ってる部分がある。
音楽のジャンル分けみたいなもんだな。
厳密な区分が最初からあるわけじゃない。
06086062005/11/25(金) 16:09:51ID:???
なるほどね
まあ確かにそう使う場合もある罠

もともとWebアプリの世界の話じゃないしな、曖昧になるのは仕方ないというかなって当然
そういう意味ではDBの設計と似てるところがあるかな
MVCにとらわれすぎてクソな実装かますのが一番ダメダメ
つーか実際書き始めるとMVCとか結構どうでもよくなってくる

設計段階での指針程度にとどめておくべきだろうな
0609nobodyさん2005/11/25(金) 16:20:05ID:???
結論

>>603
MVCとかどうでもいいからまず動くように書いてみろ、話はそれからだ


どうしても気持ち悪ければあとでいくらでもリファクタリングするよろし
その過程でだんだんMVCになることもあればそうでない場合もある

っつーのが本質だと思うんだな俺は。
0610nobodyさん2005/11/25(金) 17:24:45ID:???
なるほど勉強になりました。
明確な区別はないんですね。

実はもうコーディングをしててformsの下とかviewsの下にもロジックを書いたりしていて
多分違うんだろうなぁ〜と思って聞いてみました。

VIEWを返しているあたりは、action=Cと思ったんですけど、その前に処理を書こうかなと
思います。

formsはどこに当たるかといったら、まぁModelと考えておけばいいですかね。
そういうことがナンセンスなのかもしれませんが。



■ このスレッドは過去ログ倉庫に格納されています