[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/
0022nobodyさん
2006/05/04(木) 21:54:09ID:???何かしらRailsからインスパイアされてるからじゃね
0023nobodyさん
2006/05/04(木) 22:08:04ID:???0024nobodyさん
2006/05/05(金) 04:38:02ID:???早くSymfonyをパクりなさい
002517
2006/05/05(金) 09:14:22ID:???ZFはもうすこし動き出してから乗り換えてもよさそうなので
とりあえずSymfonyで勉強してみます!
0027nobodyさん
2006/05/05(金) 11:34:44ID:???0028nobodyさん
2006/05/05(金) 13:44:35ID:???0029nobodyさん
2006/05/05(金) 18:52:52ID:uRLSCfn40030nobodyさん
2006/05/05(金) 20:55:08ID:iuqQ0s+kAOPを適用するクラスの代理クラスを生成ところで挫折しかかっています。
Seasar2.PHPではどのようにして代理クラスを生成しているのでしょうか?
そもそもPHP4では無理な話なのでしょうか?
識者のご意見をお聞かせ下さい。
0031nobodyさん
2006/05/05(金) 21:15:49ID:???Reflection使ってるからPHP4では無理。
参考にするならPearのAOPライブラリが良い。
ttp://pear.php.net/pepr/pepr-proposal-show.php?id=315
0032nobodyさん
2006/05/06(土) 13:04:12ID:???それに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:???PEARみたいな過去のものでなく、PHP5以上で使うなら、それだけ使っても
実際のサイトでも問題ないと思われ。
0038nobodyさん
2006/05/07(日) 00:57:20ID:???0039nobodyさん
2006/05/07(日) 01:14:17ID:???0040nobodyさん
2006/05/07(日) 01:56:17ID:???0042nobodyさん
2006/05/07(日) 03:38:27ID:???0043nobodyさん
2006/05/08(月) 00:04:55ID:???$user->setAttribute('セッション名', '内容')
と同じ意味ということでよい?
0045nobodyさん
2006/05/09(火) 12:22:23ID:KwHNSsOL$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:bPTzEHgMZFと比べた場合、SymfonyやcakePHPの特徴、優位性はありますか?
0047nobodyさん
2006/05/09(火) 14:17:15ID:???0048nobodyさん
2006/05/09(火) 14:24:52ID:???why?
0049nobodyさん
2006/05/09(火) 15:26:16ID:???ZFはまだscaffoldとかのcode generation機能がないよね。
正式版出すころには追加されるんだろうけど
005047
2006/05/09(火) 15:28:20ID:???・安定性に関する議論ができない
・速度に関する議論もできない
・対応する、と言ってるだけでまだ実装のない機能の扱いが不明確
・このため実用可能な機能に関して基準があいまいになる
個々人の選定の基準にするにはかまわないかもしれませんが、議論の土台にはしづらいんじゃないかと。
0051nobodyさん
2006/05/09(火) 15:28:26ID:???足りてる機能は「同格」
足りない機能は「まだ未完成」
と言ってしまえば何と比較してもぜったい負けなくなっちゃうからw
Web2.0とかに絡んで出てくる「ずーっとβ」てのも
それを目的にしているんではないのかと
0052nobodyさん
2006/05/09(火) 15:34:10ID:???PEARみたいな独立性の高いコンポーネントの詰め合わせだから
他フレームワークと対置するモノじゃないと思う。
Symfony+ZF(の何か)ってやり方も出てくるだろうし。
0053nobodyさん
2006/05/09(火) 18:08:52ID:???× $view = new Zend_View(array('filterPath', 'フィルタのパス'));
○ $view = new Zend_View(array('filterPath' => 'フィルタのパス'));
じゃない?
0054nobodyさん
2006/05/10(水) 01:20:52ID:???特にメールとか
0056nobodyさん
2006/05/10(水) 14:30:11ID:???フィルタのパス: /path/to/filters
フィルタ名: hoge
だった場合、
ファイル名: /path/to/filters/Hoge.php
class Zend_View_Filter_Hoge
{
public function filter($buffer)
{
// $buffer = 何か処理する;
return $buffer;
}
}
になってる?
005745
2006/05/10(水) 16:51:53ID:???レスどうもです。
ファイル名やメソッド名はその通りになっています。
とりあえずスタックトレースをひたすら見て調べてみたら原因がわかりました。
Viewのソースに問題があったようです。
どうもありがとうございました。
0058nobodyさん
2006/05/10(水) 18:15:08ID:???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:???006045
2006/05/10(水) 19:24:33ID:???そんなバグがあったのですね。
自分の場合は、当該_loadClassメソッドの中でもclass_exists関数が原因でした。
class_exists関数は、例の登録しておいたパスを検索するより前に呼ばれるのですが、第二引数にfalseを指定しないとautoloadが呼ばれてしまうのです。
で、autoloadの中でZend::loadClassを呼んでいるため、ライブラリのパスの方でファイルが見つからずに例外が投げられていたのです。
まだまだプレビューバージョンには問題が多そうですね。
何はともあれ、情報ありがとうございました。
0062nobodyさん
2006/05/11(木) 10:58:11ID:???Zendだもの
みつを
0064nobodyさん
2006/05/11(木) 15:17:36ID:???外人だもの
0065nobodyさん
2006/05/11(木) 15:25:02ID:???0066nobodyさん
2006/05/11(木) 15:38:26ID:???そりゃ豚ーボに買収されるわ
0068nobodyさん
2006/05/11(木) 21:29:33ID:???0071nobodyさん
2006/05/11(木) 23:13:20ID:???0072nobodyさん
2006/05/11(木) 23:18:26ID:???夢が食われた気分やわ
0075nobodyさん
2006/05/12(金) 02:44:29ID:???0076nobodyさん
2006/05/12(金) 03:12:09ID:???たぶんActiveRecordに相当すると思うけど全然動かない。
0077nobodyさん
2006/05/12(金) 12:12:08ID:???0078nobodyさん
2006/05/12(金) 15:03:38ID:???0079nobodyさん
2006/05/12(金) 15:21:41ID:???0080nobodyさん
2006/05/12(金) 20:52:30ID:???0081nobodyさん
2006/05/12(金) 21:00:07ID:???0082nobodyさん
2006/05/12(金) 21:14:55ID:???インターネット上に存在する情報資源の場所を指し示す記述方式。
インターネットにおける情報の「住所」にあたる。
URIは包括的な概念であり、現在インターネットで広く用いられているURLは
URIの機能の一部を具体的に仕様化したものである。
URL
インターネット上に存在する情報資源(文書や画像など)の場所を指し示す記述方式。
インターネットにおける情報の「住所」にあたる。
情報の種類やサーバ名、ポート番号、フォルダ名、ファイル名などで構成される。
んーURL以外のポインタってことかな。
0083nobodyさん
2006/05/13(土) 01:25:10ID:???0085nobodyさん
2006/05/13(土) 09:50:01ID:???URIは住所じゃないよ。Resource Identifierだから、Resourceを一意に特定するもの。
特定するための方法は主に2つあって、名前(Name)で指定する方法と場所(Location)で指定する方法がある。
前者がURN(Uniform Resource Names), 後者がURL(Uniform Resource Locators)。
0086nobodyさん
2006/05/13(土) 13:30:56ID:???とりあえずURIって言っておくでおk?
0087nobodyさん
2006/05/13(土) 13:50:44ID:???0088nobodyさん
2006/05/14(日) 01:30:19ID:???とりあえずURLで困ることないでしょ
かっこつけてURIって言うやつ嫌い
0089nobodyさん
2006/05/14(日) 03:09:31ID:???それなら言うよ俺は
0091nobodyさん
2006/05/14(日) 09:48:09ID:???違いを意識するのがめんどいからURI使うんじゃんw
0092nobodyさん
2006/05/14(日) 10:26:21ID:???0093nobodyさん
2006/05/14(日) 11:11:49ID:???RFC3986嫁でいいじゃん。
ZFのスレ、寂れてるねぇ。
0094nobodyさん
2006/05/14(日) 12:03:10ID:???@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:???0096nobodyさん
2006/05/14(日) 14:19:50ID:???バグ踏まないようにオーソドックスな使い方するのがいいんかな。
0097nobodyさん
2006/05/14(日) 18:20:29ID:???0099nobodyさん
2006/05/14(日) 21:23:04ID:???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:???日本語情報
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:???これいつになったら直してくれるんかな。
Creoleが修正してくれないかぎり、この問題消えないんだよね?
0105nobodyさん
2006/05/20(土) 06:19:51ID:???PDOというのが速いと聞いてるんだけど、なにかおすすめあればプリーズ。
>>103
両方。場合による。
文字列や配列のhelperならたぶん全view共通。
そのviewでしか使わないようなものならそのviewオンリー。
つか、それがふつうだろ?
0106nobodyさん
2006/05/20(土) 06:28:41ID:autNFl1QPDO使ってるし。
0108106
2006/05/20(土) 08:19:19ID:???CBL ActiveRecord
http://labs.cybozu.co.jp/cbl_activerecord/
0109nobodyさん
2006/05/20(土) 14:53:29ID:V3FXLBXPSQLの取り回しの良さで言えばやっぱS2Daoだと思うお。
0110nobodyさん
2006/05/20(土) 15:57:13ID:???ロックインされるのがいやな人は使えないな
CBL ActiveRecordにしてもPHP5がベースなのがな〜
案件の大半が未だにPHP4以前の状況だと仕事だと使いにくい
はやくPHP5に移行してほしいものだ
0111nobodyさん
2006/05/20(土) 16:35:13ID:???設定ファイル書くのが嫌いなせいで使う決心がつかない....
0112nobodyさん
2006/05/20(土) 16:55:29ID:???漏れもxml嫌いだけど記述量少ないからまだ我慢できる
タイプヒンティングで勝手にバインドしてくれるから楽
s2daoのbean書くのもpropelのscheme.xml修正よりはマシだった
Eclipse使わないと死ぬと思うが
PHP5ってinstanceof使えるんだな
0113nobodyさん
2006/05/20(土) 16:59:49ID:???もともとジャンクっぽさが良くてPHP選んでるんだから
連想配列でいいやんって思う
0114nobodyさん
2006/05/20(土) 19:47:27ID:???0118nobodyさん
2006/05/20(土) 22:36:20ID:???■ このスレッドは過去ログ倉庫に格納されています