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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
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/
0837nobodyさん2006/06/25(日) 18:05:33ID:???
>>833
生産性や機能はsymfonyで文句ないんだけど
なんかもっさり感が気になるんだよね。
symfonyで作られてるsymfony公式サイトも、
微妙にもっさりしてるし。
0838nobodyさん2006/06/25(日) 18:07:59ID:???
>>836
サンクス、探してみたら
http://propel.phpdb.org/trac/wiki/Users/Documentation/BasicCRUD
に書いてあった
0839nobodyさん2006/06/25(日) 18:12:39ID:???
む、実際ちょっと遅いの?
FW使うと仕方ないのかな
08408342006/06/25(日) 18:14:34ID:???
そのものの
getModuleNameがあったw
しょーもない質問すまんこ
0841nobodyさん2006/06/25(日) 18:19:50ID:???
>>837
んで早いフレームワークは?
0842nobodyさん2006/06/25(日) 18:21:14ID:???
>>841
guessworkとか速いんじゃないの?
軽い構造だから
0843nobodyさん2006/06/25(日) 18:23:11ID:???
>>835
$stmt = Propel::getConnection()->createStatement();
$sql = "SET NAMES utf8";
$stmt->executeQuery($sql);
0844nobodyさん2006/06/25(日) 18:24:02ID:???
YAMLパーサSyck入れて、
アクセラレータも入れた段階でどのくらい速くなるんかな。
0845nobodyさん2006/06/25(日) 18:25:09ID:???
>>842
構造と呼べるほどの構造ないけどね
0846nobodyさん2006/06/25(日) 18:27:29ID:???
propelのコネクション自体はcreoleだから、
Propel::getConnection()で拾えばあとはcreole参照だわな。
0847nobodyさん2006/06/25(日) 18:32:09ID:???
DBに最適化されたコードを自動生成したらいいのになあ。
もっと頑張れや!
0848nobodyさん2006/06/25(日) 18:48:15ID:???
>>847
はい!
0849nobodyさん2006/06/25(日) 19:08:29ID:???
YAMLはキャッシュされるんでパーサー入れても初回しか速くならないんじゃない?
0850nobodyさん2006/06/25(日) 19:09:51ID:???
exactly
0851nobodyさん2006/06/25(日) 19:20:46ID:???
>>849
ハァ?
0852nobodyさん2006/06/25(日) 19:57:12ID:???
>>849
だね。
0853nobodyさん2006/06/26(月) 11:30:35ID:???
共通したエラー画面出したい時もあるから
handleErrorにもforwardできればいいのに。
0854nobodyさん2006/06/26(月) 14:07:36ID:???
error表示用action作ってforwardするよりしかたないな。


                 ハ_ハ  
               ('(゚∀゚∩ しかたないよ!
                ヽ  〈 
                 ヽヽ_)


0855nobodyさん2006/06/26(月) 16:04:24ID:???
sfWebResponse::addMeta中でもUTF-8ハードコーディングしてるやん
おかげでタイトル化けまくり
何この肥だめフレームワーク(*゚д゚) 、ペッ
0856nobodyさん2006/06/26(月) 16:23:05ID:???
factories.ymlでresponseオーバーライドして事なきを得たわ。
全くおきゃんなビッチやで〜(*´ー`*)ーЭフー
0857nobodyさん2006/06/26(月) 16:29:22ID:???
>>855,856
おまいがへぼいだけ
0858nobodyさん2006/06/26(月) 16:30:41ID:???
>>857
じゃあへぼくないお前がどうやってるか教えてくれや
0859nobodyさん2006/06/26(月) 17:24:39ID:???
おまえら、またフレームワークに振り回されているな。

先生、がっかりだぞ。
0860nobodyさん2006/06/26(月) 17:32:32ID:???
symfony最高だって!
今までのフレームワークとは違う予感がピキピキしてるお(#^ω^)
0861nobodyさん2006/06/26(月) 18:06:16ID:???
自分クラス書くのも、lib配下に好きに書けば
勝手に場所探してオートロードしてくれるしなー
まさに至福のフレームワーク…!
速ささえ解決すれば = HEAVEN
0862nobodyさん2006/06/26(月) 19:28:36ID:???
まだday4で分けわからん。そんなに良いの。
0863nobodyさん2006/06/26(月) 19:52:54ID:???
比較対象がないとわからんかもしれんけど
Mojavi2からフレームワーク・ロードを歩いてきた者にとっては
いろいろHEAVEN
0864nobodyさん2006/06/26(月) 20:08:13ID:???
今までは生書き。
使ってもpearのhtml/tableとかquickformをちょろっと使っただけ。
慣れるまでかかりそうだなー
0865nobodyさん2006/06/26(月) 22:17:53ID:???
symfony、Acitionからinitializeメソッドなくなってるね(´・ω・`)しょぼんぬ
preExecuteが出来たけど
ヴァリデーション前に実行した時だってあるのに…
0866nobodyさん2006/06/26(月) 23:05:24ID:???
registerValidatorsの中からなんとかしますた(´・ω・`)
どのメソッドの中からでもずこずこforwardできるのが非常に協力ですな〜
0867nobodyさん2006/06/26(月) 23:11:33ID:???
forward404Unless等、Railsまるぱくり系のメソッドが
なにげに便利
0868nobodyさん2006/06/27(火) 00:12:27ID:VLqvk1X+
Mojavi4ってこれサーブレットですか?
0869nobodyさん2006/06/27(火) 00:33:53ID:???
M4てまだ動いてたんだ…
0870nobodyさん2006/06/27(火) 00:37:40ID:???
俺らの寄付が無駄にならなくてヨカッタぽ
0871nobodyさん2006/06/27(火) 03:12:15ID:???
symfony0.6.0、executionFilterにバグあるねorz
0.6.3みたら直ってるけど
08728652006/06/27(火) 06:03:54ID:???
initializeメソッドもありますた(´・ω・`)
0873nobodyさん2006/06/27(火) 07:24:36ID:???
>>865
コンストラクタ使えばいいじゃん。
0874nobodyさん2006/06/27(火) 09:42:30ID:???
propelで作ったmodelなんだけど

ほにゃらら.php
ほにゃららPeer.php
があるよね。どういう仕分けするの?
0875nobodyさん2006/06/27(火) 13:48:47ID:???
>>873
フレームワークの継承クラスで
コンストラクタいじるのは行儀悪いお
0876nobodyさん2006/06/27(火) 14:07:54ID:???
>>875
コンストラクタの先頭で parent::__construct(); しておけば別に構わない気もする。
0877nobodyさん2006/06/27(火) 16:03:37ID:???
http://www.bodyone.fr/
symfony製のフランス下着サイト
エラーでてる
0878nobodyさん2006/06/27(火) 16:08:36ID:???
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/production/0560402/web/index.php:1) in /usr/local/sf/runtime/classes/mojavi/storage/SessionStorage.class.php on line 67
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/production/0560402/web/index.php:1) in /usr/local/sf/runtime/classes/mojavi/storage/SessionStorage.class.php on line 67

Mojavi…?
0879nobodyさん2006/06/27(火) 18:37:45ID:???
>>878
そんなバカな!……って、あれ??
0880nobodyさん2006/06/27(火) 19:57:45ID:???
askeet遅いよね。
あれってどのくらいページビューあるのかな。

やっぱしcreoleが遅いの?
0881nobodyさん2006/06/27(火) 20:56:39ID:???
sfディレクトリ下にあるからもじゃで使ってたClassをSymfonyで使ってんじゃないの?
0882nobodyさん2006/06/27(火) 21:03:44ID:elA67mcX
どのフレームワークでもいいんだけど
通常Filterの途中で起きたエラーはどのように表示しますか?

・dieやtrigger_errorで表示
・以降のプリフィルタをキャンセルしてViewで表示。
・以降のプリフィルタも実行してViewで表示。
・その場でViewを呼び出して表示
・それ以外
0883nobodyさん2006/06/27(火) 21:54:09ID:???
propelで組んでおいて、
チューンの課程で自前実装に置き換えるとしたら、
$item->getColumn()
形式の表記が問題になりそうだな。
連想配列を渡せないから。
ラッパー書くしかねーか。
0884nobodyさん2006/06/27(火) 21:57:49ID:???
>>882
フィルタで、表示しないといけないエラーを起こすこと自体が違う気がする。
0885nobodyさん2006/06/27(火) 21:59:21ID:???
symfonyで開発しているお前達はActionどうしてる?
Actionsにまとめるか単体Actionにするか
0886nobodyさん2006/06/27(火) 22:02:15ID:???
基本actionsで大きくなりそうなら別Actionに分ける
0887nobodyさん2006/06/27(火) 22:20:04ID:???
アクションの処理は基本的に モデルでやるってaskeetに書いてあっただろ!
0888nobodyさん2006/06/27(火) 22:53:36ID:???
>>884
フィルタでバリデータとか書いたりしない?
0889nobodyさん2006/06/27(火) 23:16:33ID:???
>>888
俺はしないなぁ
個人的にはかなり抵抗ある
0890nobodyさん2006/06/28(水) 01:06:45ID:???
YAMLで配列書く時は
要素名に_入れられないの?
app.ymlに
hoge_moge: [a, b, c]

と書くと、キャッシュには
'app_moge_0' => 'a',
'app_moge_1' => 'b',
'app_moge_2' => 'c',

と入る。
mogeはどこいったー?
0891nobodyさん2006/06/28(水) 01:07:22ID:???
mogeじゃなくて、hogeだった。
0892nobodyさん2006/06/28(水) 01:08:22ID:???
配列じゃなければ使えるし…バグかな?
0893nobodyさん2006/06/28(水) 01:41:20ID:???
componentでuseHelper('Javascript')しても、JSがincludeされないね
0894nobodyさん2006/06/28(水) 07:53:25ID:???
>>889
バリデートじゃなくても認証とか
エラー画面のようなものをフィルタで出したい場合って無い?
0895nobodyさん2006/06/28(水) 15:03:43ID:???
フィルタで分岐を発生させることはないなぁ
Actionが使うための仕込みとか下準備をさせることはあっても。
08968902006/06/28(水) 17:57:28ID:???
そもそも要素名に_を使っちゃいけないようだった(´・ω・`)
0897nobodyさん2006/06/28(水) 21:21:12ID:???
symfonyいじりはじめた。よいっすね!

一つしつもーん。

app/[app名]/config/view.ymlの中でいろいろと
viewの設定ができると思うんだけれども、title
とかに日本語使うとおかしくなる人いません?

文字コードの問題かと思ってview.ymlをutf-8に
したらview.ymlが読み込まれないっぽい挙動を…。
mbstringの設定かなぁ。そもそも、symfonyの
デフォルトの文字コードってなんなんだろ…。

もしかして、すっごくアフォな事を言ってますか?
0898nobodyさん2006/06/28(水) 21:28:39ID:???
デフォルト文字コードはUTF-8だよ
0899nobodyさん2006/06/28(水) 21:42:50ID:???
>898
レスdクス。

そうですよねぇ。
デフォルトのview.ymlもcharset=utf-8ってなってるし…。

最初エディタで開くと文字コードがSJISになってたから、utf-8
で保存しなおしてブラウザで確認すると、layout.phpが反映されて
なくてCSSも反映されてないしょぼい画面になっちゃうんです。

これって、view.yml読めてないっぽいですよね???
あ、鯖はFC4なのでutf-8環境だと思うんですが…。うぅむ。
0900nobodyさん2006/06/28(水) 21:44:57ID:???
多分、キャッシュが残ってるんじゃないかな。
動作がおかしいときは
symfony cc
でキャッシュクリアするのがとりあえず基本。
0901nobodyさん2006/06/28(水) 21:52:27ID:rNBnesoN
>>900
にゃるほどぅ。やってみます、ありがとう!
だめだったら、php.iniの設定とかもうちょい見直してみます。
さんくす!
0902nobodyさん2006/06/28(水) 23:57:14ID:VZRw5y2k
このスレの皆さんにお願いがあります。
東京近郊でマンツーマンでMVCとフレームワークの教授していただけませんか?
現在のスキルレベルはSmartyとPEAR(DB,Auth)を使えるようになったくらいです。
1日3万円×4日間(土日)くらいでお願いしたいのです。
よろしくお願いします。
0903nobodyさん2006/06/28(水) 23:58:33ID:???
こんなところで探すなって。
0904nobodyさん2006/06/29(木) 00:18:19ID:???
いいバイトだな
0905nobodyさん2006/06/29(木) 00:21:49ID:???
いや良くはないだろw
MVCやフレームワークを人に教えられる程といえば
第一級の人材だよ
日給3万は高いとは言えない
0906nobodyさん2006/06/29(木) 00:30:24ID:???
いやー、少なくともここで探したら
第一級とかわからんし選べないからなw
せめてSNSでも使ってクレ
0907nobodyさん2006/06/29(木) 00:31:29ID:???
>>905
少人数のセミナーやってようやくペイする値段。
とは言え現実的な提示額だとは思うが。
09089022006/06/29(木) 00:33:55ID:MbUtzM5I
第一級とかはどれくらいのレベルかはわかりませんが、無理なお願いでしょうか?
SNSならGREEかmixiで探せばよいのでしょうか?
0909nobodyさん2006/06/29(木) 00:38:24ID:???
>>902
Smarty と PEAR が使えてるなら、独学で出来ると思うけど。
0910nobodyさん2006/06/29(木) 00:39:29ID:???
みったんに教えてもらえば?
0911nobodyさん2006/06/29(木) 00:46:39ID:???
>>910
独自用語教えられるから先生には不向き
0912nobodyさん2006/06/29(木) 00:53:17ID:???
俺も女子大生家庭教師に教えて欲しいぜ!
0913nobodyさん2006/06/29(木) 01:03:15ID:???
オレオレフレームワーク作りたいわけじゃないよなぁ
09149022006/06/29(木) 01:24:31ID:MbUtzM5I
もし「やってもいいよ!」という奇特な方が居られたら
phpbeginer@inter7.jpまでメールいただけますか?
もし4日間の予定が3日間で完了したとしても、4日間分はお支払い
致しますので、よろしくお願いします
0915nobodyさん2006/06/29(木) 03:05:04ID:???
現存のフレームワーク使いまくってれば、
どういうものか感覚的にわかるようになるんじゃない?
0916nobodyさん2006/06/29(木) 03:42:26ID:???
じゃあ俺は1000円払って
その様子を後ろで見る
0917nobodyさん2006/06/29(木) 04:10:11ID:???
じゃあ俺は500円でネット中継を見る
0918nobodyさん2006/06/29(木) 04:43:26ID:???
つーかどんな人が講師役買って出るか分からないのに
なんか無茶すぎないか?
結構色んな流派があって正しい型も定まってない分野だから
いきなり知らない人に教えてもらうのは結構リスキーだと思う。
そんだけ金出せるなら、そういうセミナーに行った方がよくない?
0919nobodyさん2006/06/29(木) 04:46:52ID:???
まあソースとかMVCのセンスの良さでも
symfonyは抜きんでてるから
symfonyに熟達した人にsymfonyについて教えてもらうようにしたら
ハズレはひかないかもしれないな
0920nobodyさん2006/06/29(木) 11:25:34ID:???
え?
symfonyのソースはかなりセンス無いほうじゃない?
0921nobodyさん2006/06/29(木) 11:57:17ID:???
>>920
どのあたりが?
0922nobodyさん2006/06/29(木) 14:38:44ID:vWarswhD
>>902
いま確認出来ないんだがAsialが何かセミナーしてかなったっけ?
あと、Ethnaならチュートリアルやれはば何とか出来るようになるんじゃね?
0923nobodyさん2006/06/29(木) 14:43:24ID:???
>>920
公開されてるPHPのソースの中では
最良のレベルだと思うよ。
ものすごく美しいという程でもないけど。
0924nobodyさん2006/06/29(木) 15:38:33ID:vFqiqKIc
>>902
http://www.opsa.jp/guide_php.html#phpMVC

http://www.amazon.co.jp/exec/obidos/ASIN/4797332638
PHPによるWebアプリケーションスーパーサンプル 活用編
KJ (著), 田中 ナルミ (著)
出版社: ソフトバンククリエイティブ ; ISBN: 4797332638 ; 活用編 巻 (2006/05/27)
¥2,993 (税込)

この本にMVC、フレームワークの説明があるよ。
これ読んで理解できなかったら、スクール/家庭教師
わざわざ金出すなら、Ruby on Railsを習った方がいいんじゃないかと思います。
0925nobodyさん2006/06/29(木) 16:13:29ID:???
そうだね
RoRのセミナーならたくさんありそうだし。
てか俺も受けようかなー。何かと勉強になりそう。
0926nobodyさん2006/06/29(木) 18:00:46ID:???
symfony、
エスケープされたリクエストパラメータは
Viewに渡ってない?
EscapingOutputしてても、
ヘルパ内でリクエストパラメータ出力する時には
そのまま出力されるからescapedなパラメータ欲しいなあ
0927nobodyさん2006/06/29(木) 18:21:30ID:???
簡単なヘルパ書いて解決したよ
symfonyはヘルパの追加も簡単でいいな(´∀`)
0928nobodyさん2006/06/29(木) 22:28:06ID:???
>>923
横道ずれるけど、貴方がものすごく美しいと感じたソースで
ネット上で手に入る物があったら紹介して。

変数名の付け方とか日々自分のセンスの無さに悩んでるんで。
0929nobodyさん2006/06/29(木) 22:44:29ID:???
>>928
>>923じゃないけど、個人的には綺麗さだけなら
ZFのコア(Controller周り)はオープンなPHP5ソースの中でも
かなり綺麗にまとまってると思うよ、使うかどうかは別としてな
0930nobodyさん2006/06/29(木) 22:58:07ID:???
>>928
コードコンプリート
http://www.amazon.co.jp/exec/obidos/ASIN/4756102107/250-0646500-7309041

これがおすすめ。叡智がつまってるよ。
0931nobodyさん2006/06/29(木) 23:00:20ID:???
http://www.amazon.co.jp/exec/obidos/ASIN/489100455X/qid=1151589557/sr=1-1/ref=sr_1_10_1/250-0646500-7309041

上のは古い版だった。
こっちの第二版ね。
0932nobodyさん2006/06/30(金) 00:25:09ID:???
>>931
えいちが詰まってるんですね。
えいちが・・・はぁはぁ。
0933nobodyさん2006/06/30(金) 02:09:17ID:???
microsoftか・・・
0934nobodyさん2006/06/30(金) 02:19:51ID:???
偏見(・A・)イクナイ!!
0935nobodyさん2006/06/30(金) 02:25:28ID:???
>>920がセンスの良いフレームワークを見せてくれるそうだ
0936nobodyさん2006/06/30(金) 02:51:44ID:???
>>933
おいおい
Microsoft Research の層の厚さをナメちゃいかんよ
レス数が900を超えています。1000を超えると表示できなくなるよ。