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

[PHP]フレームワークについて語るスレ3[総合]

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/25(火) 22:32:25ID:???
::フレームワーク一覧::
■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/
前スレ
[PHP]フレームワークについて語るスレ2[総合]
http://pc8.2ch.net/test/read.cgi/php/1135847024/
0005nobodyさん2006/04/26(水) 03:45:59ID:???
■茂男
http://sourceforge.jp/projects/shigeo/
0006nobodyさん2006/04/26(水) 05:02:46ID:???
おつ
0007nobodyさん2006/04/26(水) 20:41:08ID:???
フレームワーク個別スレ。

【PHPフレームワーク】Ethna【スケルトン自動作成】
http://pc8.2ch.net/test/read.cgi/php/1123070439/

【PHP】フレームワークMapleに舌鼓
http://pc8.2ch.net/test/read.cgi/php/1122105465/


テンプレートエンジンについてはこちらへ。

【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc8.2ch.net/test/read.cgi/php/1118799352/
0008nobodyさん2006/04/27(木) 02:16:29ID:???
WEB+DBvol.32にZend Frameworkが出てますよ。
ついでにRuby on RailsとCatalystも出てる。
0009nobodyさん2006/04/27(木) 02:22:12ID:???
http://www.gihyo.co.jp/magazines/wdpress/contents
0010nobodyさん2006/04/27(木) 14:30:09ID:???
すげー新連載だらけ
0011nobodyさん2006/04/30(日) 16:36:52ID:???
なんかsymfony0.6.2にアップグレードしたら、include_stylesheets()がオススメできないみたいな感じで怒ってくるんだけど、
なんか代替メソッドできたのかな?
0012sage2006/04/30(日) 22:45:25ID:t48CvL3Z
>>11
$this->getResponse()->addStylesheet('calendar/skins/aqua/theme');

これまでのsymfonyのバージョンでは、
この種の読み込みはinclude_stylesheets()と
include_javascripts()ヘルパー呼び出しを<head>部分で
含めているときだけ可能でした。
新しいバージョンではその必要はありません。
そして、このようなヘルパーの利用方法は廃止されます。

http://develop.ddo.jp/tech/index/PHP/Symfony/documentation/Symfony101/View%C0%DF%C4%EA
適当な日本語マニュアルより。
0013sage2006/04/30(日) 23:04:04ID:t48CvL3Z
すまそ。
書き込んで気づいた。
関数というよりは、設定ファイルで設定というのが推奨らしい。

subscribeSuccess:
stylesheets: [calendar/skins/aqua/theme]
javascripts: [calendar/calendar_stripped, calendar/calendar-en, calendar/calendar-setup_stripped]

だとさ。
0014nobodyさん2006/04/30(日) 23:07:28ID:???
zendマダー
0015nobodyさん2006/05/01(月) 03:09:32ID:???
>>13
あれ?設定ファイルでってのははじめからでしょ?
0016nobodyさん2006/05/01(月) 03:11:50ID:???
今新バージョンで書き出して比較してみたけど、何も書いてなくても挿入されるみたいね。
replaceかなんかで挿入してるんかな
0017nobodyさん2006/05/04(木) 18:30:43ID:VNucL4iA
今からフレームワーク勉強するなら何がオススメ?
0018nobodyさん2006/05/04(木) 18:44:14ID:???
SymfonyかZend Framework
0019nobodyさん2006/05/04(木) 18:54:11ID:???
>>17
agavi
0020nobodyさん2006/05/04(木) 18:54:16ID:???
>>17
標準を意識するならZend Frameworkだけど、まだドキュメントもフレームワーク自体も未完成ってのはある。
(それに標準になるという保証もまだない)
あと狙い目はSymfonyかな。ある程度基盤ができあがってるし、ドキュメントもきちんとしてる。
PHPにこだわらないならRuby on Railsの方がおすすめかも。
0021nobodyさん2006/05/04(木) 20:54:25ID:???
>>20
RoRをお勧めする理由は何ですか?
0022nobodyさん2006/05/04(木) 21:54:09ID:???
PHPで最近使われてるフレームワークなら
何かしらRailsからインスパイアされてるからじゃね
0023nobodyさん2006/05/04(木) 22:08:04ID:???
cakeの1.0リリースが来たね。
0024nobodyさん2006/05/05(金) 04:38:02ID:???
ZFのルータいつまで作りかけやねん
早くSymfonyをパクりなさい
0025172006/05/05(金) 09:14:22ID:???
ありがとうございました。
ZFはもうすこし動き出してから乗り換えてもよさそうなので
とりあえずSymfonyで勉強してみます!
0026nobodyさん2006/05/05(金) 10:46:03ID:???
>>24
自前ルータ組み込める作りだから
YOUがsymfonyパクってMyRouterしちゃいなよ
0027nobodyさん2006/05/05(金) 11:34:44ID:???
なんでジャニーさんだよw
0028nobodyさん2006/05/05(金) 13:44:35ID:???
ここではsymfonyが人気ですね。
0029nobodyさん2006/05/05(金) 18:52:52ID:uRLSCfn4
世界的に、じゃないか?
0030nobodyさん2006/05/05(金) 20:55:08ID:iuqQ0s+k
PHP4でSeasar2のようなDIxAOPを作ろうとしているのですが、
AOPを適用するクラスの代理クラスを生成ところで挫折しかかっています。
Seasar2.PHPではどのようにして代理クラスを生成しているのでしょうか?
そもそもPHP4では無理な話なのでしょうか?
識者のご意見をお聞かせ下さい。
0031nobodyさん2006/05/05(金) 21:15:49ID:???
>>30
Reflection使ってるからPHP4では無理。
参考にするならPearのAOPライブラリが良い。
ttp://pear.php.net/pepr/pepr-proposal-show.php?id=315
0032nobodyさん2006/05/06(土) 13:04:12ID:???
Web + DBだっけ?
それにZFについてちょっと書いてあった
やっぱ良さそうだな
0033nobodyさん2006/05/06(土) 13:34:12ID:???
んーでも実運用してる人はいなさそうだから
興味はあるけど見てるだけになってしまう>ZF
0034nobodyさん2006/05/06(土) 17:16:29ID:???
まだ正式のバージョンじゃないから
実運用はしないでしょ
0035nobodyさん2006/05/06(土) 17:31:57ID:???
正式バージョンいつ頃なんだろ?
0036nobodyさん2006/05/06(土) 22:06:18ID:???
ZFのYahoo, FlickerなどのAPIって単体で動くらしいね

PEARみたいな過去のものでなく、PHP5以上で使うなら、それだけ使っても
実際のサイトでも問題ないと思われ。
0037nobodyさん2006/05/06(土) 23:09:03ID:???
>>36
SymfonyにはZF Bridgeがある
0038nobodyさん2006/05/07(日) 00:57:20ID:???
なにをブリッジするの?
0039nobodyさん2006/05/07(日) 01:14:17ID:???
ZFのコンポーネント
0040nobodyさん2006/05/07(日) 01:56:17ID:???
現状じゃZFはまだPHP5で書かれたPEARみたいなもんだからなぁ
0041nobodyさん2006/05/07(日) 01:58:30ID:???
>>40
むしろ、それでいいんじゃないかと思う。
PEAR はいつまでたっても PHP5 化が進まないし。
0042nobodyさん2006/05/07(日) 03:38:27ID:???
ZFのフレームワークとしての機能はMojavi2以下だな
0043nobodyさん2006/05/08(月) 00:04:55ID:???
mojavi2 におけるセッションに保存は、
$user->setAttribute('セッション名', '内容')

と同じ意味ということでよい?
0044nobodyさん2006/05/08(月) 00:15:53ID:???
>>43
日本語でおk
0045nobodyさん2006/05/09(火) 12:22:23ID:KwHNSsOL
ZFいじってる人いたら教えて欲しいのですが、
$view = new Zend_View(array('filterPath', 'フィルタのパス'));
$view->addFilter('フィルタ名');
のようにしておいたら、renderするときにautoloadが呼ばれてしまいます。
(autoloadは自分で書いたもので、中でZend::loadClass()とZend::loadInterface()をします)
そうすると、"(ZFのパス)/Zend/View/Filter/(フィルタ名).php"を検索してしまうため、うまくいきません。
viewで初めに指定したフィルタのパスを検索するようにしたいのですが、何か解決策はありますか?
(ソースをざっと見た感じではhelperでもおそらく同様の問題が起こりそうです)
autoloadはできる限り使いたいです。バージョンは0.1.3です。
0046nobodyさん2006/05/09(火) 12:32:53ID:bPTzEHgM
Zend Frameworkが比較の基準になりそうですね?
ZFと比べた場合、SymfonyやcakePHPの特徴、優位性はありますか?
0047nobodyさん2006/05/09(火) 14:17:15ID:???
正式バージョンのないソフトを基準にするのはどうかな?と思います。
0048nobodyさん2006/05/09(火) 14:24:52ID:???
>47
why?
0049nobodyさん2006/05/09(火) 15:26:16ID:???
>>46
ZFはまだscaffoldとかのcode generation機能がないよね。
正式版出すころには追加されるんだろうけど
0050472006/05/09(火) 15:28:20ID:???
>>48
・安定性に関する議論ができない
・速度に関する議論もできない
・対応する、と言ってるだけでまだ実装のない機能の扱いが不明確
・このため実用可能な機能に関して基準があいまいになる

個々人の選定の基準にするにはかまわないかもしれませんが、議論の土台にはしづらいんじゃないかと。
0051nobodyさん2006/05/09(火) 15:28:26ID:???
>>48
足りてる機能は「同格」
足りない機能は「まだ未完成」
と言ってしまえば何と比較してもぜったい負けなくなっちゃうからw

Web2.0とかに絡んで出てくる「ずーっとβ」てのも
それを目的にしているんではないのかと
0052nobodyさん2006/05/09(火) 15:34:10ID:???
そもそもZFって
PEARみたいな独立性の高いコンポーネントの詰め合わせだから
他フレームワークと対置するモノじゃないと思う。
Symfony+ZF(の何か)ってやり方も出てくるだろうし。
0053nobodyさん2006/05/09(火) 18:08:52ID:???
>>45
× $view = new Zend_View(array('filterPath', 'フィルタのパス'));
○ $view = new Zend_View(array('filterPath' => 'フィルタのパス'));
じゃない?
0054nobodyさん2006/05/10(水) 01:20:52ID:???
ZFの国際化ってどうよ?
特にメールとか
0055452006/05/10(水) 01:42:40ID:???
>>53
書き写すときに間違いましたorz
実際には=>を使ってちゃんと書いてあってもダメなようです。
0056nobodyさん2006/05/10(水) 14:30:11ID:???
>>55

フィルタのパス: /path/to/filters
フィルタ名: hoge

だった場合、

ファイル名: /path/to/filters/Hoge.php
class Zend_View_Filter_Hoge
{
public function filter($buffer)
{
// $buffer = 何か処理する;
return $buffer;
}
}

になってる?
0057452006/05/10(水) 16:51:53ID:???
>>56
レスどうもです。
ファイル名やメソッド名はその通りになっています。
とりあえずスタックトレースをひたすら見て調べてみたら原因がわかりました。
Viewのソースに問題があったようです。
どうもありがとうございました。
0058nobodyさん2006/05/10(水) 18:15:08ID:???
>>57

0.1.3のZend_View_Abstract::_loadClassにはバグがあるから、
それにひっかかったのかな?
see: http://framework.zend.com/developer/ticket/8

でもフィルタパスを1つしか登録していない場合は、
このバグには引っかからないはずなんだけど。

ちなみにZend_Viewはデフォルトヘルパの処理にもバグがある。
see: http://framework.zend.com/developer/ticket/18

この二つのパッチを当てると、だいたいちゃんと動くようになる。
0059nobodyさん2006/05/10(水) 18:32:25ID:???
バグってんじゃねえよ>Zend
0060452006/05/10(水) 19:24:33ID:???
>>58
そんなバグがあったのですね。
自分の場合は、当該_loadClassメソッドの中でもclass_exists関数が原因でした。
class_exists関数は、例の登録しておいたパスを検索するより前に呼ばれるのですが、第二引数にfalseを指定しないとautoloadが呼ばれてしまうのです。
で、autoloadの中でZend::loadClassを呼んでいるため、ライブラリのパスの方でファイルが見つからずに例外が投げられていたのです。
まだまだプレビューバージョンには問題が多そうですね。
何はともあれ、情報ありがとうございました。
0061nobodyさん2006/05/11(木) 02:04:23ID:???
>>59
正式リリースでもないのにめちゃくちゃ言ってるなw
0062nobodyさん2006/05/11(木) 10:58:11ID:???
バクったっていいじゃない
          Zendだもの
               みつを
0063nobodyさん2006/05/11(木) 14:57:57ID:???
>>62
大和田 獏?
0064nobodyさん2006/05/11(木) 15:17:36ID:???
ハグったっていいじゃない
        外人だもの
0065nobodyさん2006/05/11(木) 15:25:02ID:???
デバックって発音する人いるよね
0066nobodyさん2006/05/11(木) 15:38:26ID:???
てかZendStudioも「デバック」って書いてるよw
そりゃ豚ーボに買収されるわ
0067nobodyさん2006/05/11(木) 18:35:34ID:???
デバックはおkじゃまいか
でも、 バグ を バク って言ってる奴は 日本中探しても>>62だけだろ
0068nobodyさん2006/05/11(木) 21:29:33ID:???
http://www1.odn.ne.jp/tamura-pro/oowada.html
0069nobodyさん2006/05/11(木) 22:49:34ID:???
>>62だけど普通に書き損じだよ!
ピザをなぜかヒザとか書き間違えたりするんだ。
そんなに攻めるなよ。ばk!
0070nobodyさん2006/05/11(木) 22:54:05ID:???
>>69
ばく!?
0071nobodyさん2006/05/11(木) 23:13:20ID:???
バクバクバクバク大和田獏♪
0072nobodyさん2006/05/11(木) 23:18:26ID:???
やけに伸びてるからバージョンうpきたのかと思ったら
夢が食われた気分やわ
0073nobodyさん2006/05/12(金) 00:34:02ID:???
>>67
> デバックはおkじゃまいか
は?
0074nobodyさん2006/05/12(金) 00:34:05ID:???
>>72
座布団0.1.3枚
0075nobodyさん2006/05/12(金) 02:44:29ID:???
なんかやけにレスが伸びてると思ったら、寒い書き込みばっかじゃないか…
0076nobodyさん2006/05/12(金) 03:12:09ID:???
ZFのZend_Db_Tableむちゃくちゃじゃね?
たぶんActiveRecordに相当すると思うけど全然動かない。
0077nobodyさん2006/05/12(金) 12:12:08ID:???
なめんなよ>Zend
0078nobodyさん2006/05/12(金) 15:03:38ID:???
ZFのコントローラとかヴュー以外のコンポーネントはこのスレ的にはスレ違い?
0079nobodyさん2006/05/12(金) 15:21:41ID:???
ZFに内包されてるからOKでしょ
0080nobodyさん2006/05/12(金) 20:52:30ID:???
URLとURIの違いって何?
0081nobodyさん2006/05/12(金) 21:00:07ID:???
http://e-words.jp/
0082nobodyさん2006/05/12(金) 21:14:55ID:???
URI 

インターネット上に存在する情報資源の場所を指し示す記述方式。
インターネットにおける情報の「住所」にあたる。
URIは包括的な概念であり、現在インターネットで広く用いられているURLは
URIの機能の一部を具体的に仕様化したものである。


URL

インターネット上に存在する情報資源(文書や画像など)の場所を指し示す記述方式。
インターネットにおける情報の「住所」にあたる。
情報の種類やサーバ名、ポート番号、フォルダ名、ファイル名などで構成される。


んーURL以外のポインタってことかな。
0083nobodyさん2006/05/13(土) 01:25:10ID:???
URLでないURIってどんなのがあるの?
0084nobodyさん2006/05/13(土) 07:39:48ID:???
>>83
URN
0085nobodyさん2006/05/13(土) 09:50:01ID:???
>>82
URIは住所じゃないよ。Resource Identifierだから、Resourceを一意に特定するもの。
特定するための方法は主に2つあって、名前(Name)で指定する方法と場所(Location)で指定する方法がある。
前者がURN(Uniform Resource Names), 後者がURL(Uniform Resource Locators)。
0086nobodyさん2006/05/13(土) 13:30:56ID:???
URLはURIに含まれるしURIの方が何か玄人っぽいから
とりあえずURIって言っておくでおk?
0087nobodyさん2006/05/13(土) 13:50:44ID:???
とりあえずそれが一番ダメだなw
0088nobodyさん2006/05/14(日) 01:30:19ID:???
違いがわかんないなら
とりあえずURLで困ることないでしょ
かっこつけてURIって言うやつ嫌い
0089nobodyさん2006/05/14(日) 03:09:31ID:???
でもURIって言った方がもてるんじゃね?
それなら言うよ俺は
0090nobodyさん2006/05/14(日) 07:42:19ID:???
>>76
おとなしくpropel使えっていうことです。
0091nobodyさん2006/05/14(日) 09:48:09ID:???
あふぉか?w
違いを意識するのがめんどいからURI使うんじゃんw
0092nobodyさん2006/05/14(日) 10:26:21ID:???
URIを「うり」って読んじゃうとかっこ悪い
0093nobodyさん2006/05/14(日) 11:11:49ID:???
URLが「うるる」、Perlが「ぱるる」なのは定説です。
RFC3986嫁でいいじゃん。

ZFのスレ、寂れてるねぇ。
0094nobodyさん2006/05/14(日) 12:03:10ID:???
ZFのZend.php読んでたら

@todo throwing exceptions inside foreach could cause leaks,
use a workaround
like this until a fix is available
@link http://bugs.php.net/bug.php?id=34065

って。foreach内で例外投げたらメモリリークするバグなんてあるのな。
こんなやりそうなところにバグ残しておくなよ>Zend
0095nobodyさん2006/05/14(日) 14:08:51ID:???
PHP5って使い物にならんな
0096nobodyさん2006/05/14(日) 14:19:50ID:???
でも5を使ったら4には戻れん。
バグ踏まないようにオーソドックスな使い方するのがいいんかな。
0097nobodyさん2006/05/14(日) 18:20:29ID:???
URLを「うろる」って呼んでるんだけどいいのかな
0098nobodyさん2006/05/14(日) 18:23:21ID:???
>>97
うるるならおk
0099nobodyさん2006/05/14(日) 21:23:04ID:???
Webアプリ作っててメインの動作と別に掲示板作ろうかと思ったんだけど、
1から作るのアホらしい
フレームワークに取り込みやすい掲示板のソースってないかな
0100nobodyさん2006/05/14(日) 23:33:18ID:???
むちゃくちゃな聞き方をするな!あんまりだ!
0101nobodyさん2006/05/15(月) 12:09:30ID:???
日本語情報皆無のフレームワーク見つけた
zoop framework
ttp://zoopframework.com/

デモムービーの半分をファイルダウンロードと解凍に費やしてるのにワロタ
ttp://zoopframework.com/ss.4/6834/Hello_World.html
0102nobodyさん2006/05/15(月) 16:41:12ID:???
>>101
日本語情報
ttp://pc8.2ch.net/test/read.cgi/php/1142767256/
・・・皆無だな
0103nobodyさん2006/05/16(火) 16:13:17ID:???
ヘルパーは
・全View共通
・各Viewでオリジナルに仕込み
あなたはDotch?
0104nobodyさん2006/05/20(土) 05:11:30ID:???
http://www.symfony-project.com/trac/ticket/203
これいつになったら直してくれるんかな。
Creoleが修正してくれないかぎり、この問題消えないんだよね?
0105nobodyさん2006/05/20(土) 06:19:51ID:???
PHPのO/Rマッパーって何がおすすめ?
PDOというのが速いと聞いてるんだけど、なにかおすすめあればプリーズ。

>>103
両方。場合による。
文字列や配列のhelperならたぶん全view共通。
そのviewでしか使わないようなものならそのviewオンリー。
つか、それがふつうだろ?
■ このスレッドは過去ログ倉庫に格納されています