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

【PHP】Phrameを使う【フレームワーク】

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん04/08/23 14:15ID:???
PHP用フレームワーク「Phrame」について語るスレ

※関連リンク

Phrame本家
http://phrame.sourceforge.net/

PHPでMVC第1回:前編
https://www.stackasterisk.jp/tech/php/phpMvc01_01.jsp

開発談義/FrameWorkはどれがいい? - PukiWiki
http://w-project.org/pukiwiki/index.php?%B3%AB%C8%AF%C3%CC%B5%C1%2FFrameWork%A4%CF%A4%C9%A4%EC%A4%AC%A4%A4%A4%A4%A1%A9
0002nobodyさん04/08/23 15:07ID:???
Phrameとは何ですか?説明してください。
0003nobodyさん04/08/23 15:14ID:TTBPsHc1
こことかいいね。
http://www.lyricfathom.com/pukiwiki/pukiwiki.php?plugin=attach&openfile=hello2.zip&refer=Phrame%B2%FE%C2%A4
000404/08/23 15:15ID:TTBPsHc1
こっちだったスマソ。
http://www.lyricfathom.com/pukiwiki/pukiwiki.php?Phrame%B2%FE%C2%A4

あとこれも。
Phrameを使ってみよう
http://www.lyricfathom.com/pukiwiki/pukiwiki.php?Phrame%A4%F2%BB%C8%A4%C3%A4%C6%A4%DF%A4%E8%A4%A6
000504/08/23 15:17ID:TTBPsHc1
>>2
楽して割と凝ったサイトを作れる雛形みたいなもんかな
0006nobodyさん04/08/23 17:15ID:???
Mojavi も語れるとよかったかな。
0007nobodyさん04/08/23 17:23ID:TTBPsHc1
>>6
mojaviはExamplesやマニュアルが少ないので取っ掛かりにくいですね
0008nobodyさん04/08/23 18:45ID:???
>>7
なのでなおさら。
0009nobodyさん04/08/23 18:51ID:???
フレームワークってなんですか?
0010nobodyさん04/08/23 19:02ID:???
ググるなりしてから、出直そうな。
0011nobodyさん04/08/23 20:00ID:???
mojaviも入れておくれ
0012nobodyさん04/08/23 20:10ID:???
Mojavi 入れるとスレが乗っ取られるだろ。
0013nobodyさん04/08/23 20:22ID:f37dP4UL
もうすぐ出るムックにmojaviが載るんだろ?
そういう雑誌の影響は大きいから
日本ではmojavi一色になりそうだな。
0014nobodyさん04/08/23 21:25ID:???
もうPhrameはステ
これからはMojaviでしょ
0015nobodyさん04/08/23 21:35ID:???
Phrame スレで言うな
0016nobodyさん04/08/23 22:20ID:???
フレームワークはテンプレートだよ
0017nobodyさん04/08/23 22:29ID:???
>>16

処理の逆転が起きるのがフレームワークだから、それは違うと思うよ…。
0018nobodyさん04/08/23 23:19ID:???
>>17
えっ、テンプレートじゃないの??? テンプレートでしょ
0019nobodyさん04/08/24 06:27ID:???
おいおい、こんな糞スレみたことないぞ。
1st release から何年も更新されずにとっくに終わってるフレームワークじゃないか。

しかも >>5>>16 はアフォ
0020nobodyさん04/08/24 07:58ID:???
せっかく PHP フレームワークスレが出来たと思ったら、始める前から終わってる orz
0021nobodyさん04/08/24 09:23ID:SuxwfXxE
>>19
とっくに終わっていようが便利なものは便利だからしょうがない。
なぜアフォなのかを説明もできない藻舞は(ry
0022nobodyさん04/08/24 13:04ID:???
>>19
キタ━━━━━(゚∀゚)━━━━━!!!!

盛り上げてくれ。
期待はしてるyo!
0023nobodyさん04/08/24 13:18ID:???
そもそもスクリプト言語のフレームワークなんて重いだけだから流行らないんだよな。
PHP4まではOOがウンコだったし。
0024nobodyさん04/08/24 13:46ID:???
>>23
はっ?重いか? って君はもしかしてネ申しゃま
0025nobodyさん04/08/24 13:53ID:???
>>23
( ´,_ゝ`)
0026nobodyさん04/08/24 15:54ID:???
Phrameでの開発手順

1./viewのテンプレートHTMLを作成(WEBのデザイン)
2./viewにPageクラスを拡張したHogePageクラスなどを作成
3./modelsに処理系のクラスを追加
4./actionにHogeAction.phpなどを作成
5./formsにHogeForm.phpを作成(主にvalidate処理)
6./include/mappings.phpを加工
7./include/include.phpに1〜5までで新規に作成したファイルのパスを追加
0027nobodyさん04/08/24 16:31ID:???
>>26
(*´Д`)ハァハァ

その流れ見てると Mojavi が Phrame パクってるってのがよく分かる。
DispatcherView パターンに該当する部分が include.php だったり、
binarycloud から受け継いだらしい (適当) ExecutionFilter/ActionChain が無いのが何なのかな。
0028nobodyさん04/08/24 21:09ID:???
(゜д゜( ::: l ::: ) =3 ブッ
0029nobodyさん04/08/24 21:31ID:???
>>27
ハァ? (゜д゜ 知ったかMojavi厨は氏ね
0030nobodyさん04/08/25 00:05ID:uedKxIqg
パクッテルのだったら改良されているって事だから
Mojavi>>>Phrameってことだね。
0031nobodyさん04/08/25 00:40ID:???
改善とは限らないけどね。改悪かも。
どっちも知らんけど。
0032nobodyさん04/08/25 12:54ID:Coqn2mU7
おい、ほまいら!
mojaviとphrameを比較するH頁作ってください!ホナガイスマス
0033nobodyさん04/08/25 12:54ID:???
PHPはJavaみたいに汎用言語じゃないんだからさ、
こういうフレームワークを仕様として取り込んでほしいよ。
0034nobodyさん04/08/25 12:56ID:???
>>33
いいこといった
0035nobodyさん04/08/25 15:32ID:???
>>33はphp-gtkの敵だ
0036nobodyさん04/08/25 15:33ID:???
>>33 は PHP+Parrot の敵だ
0037nobodyさん04/08/25 15:51ID:???
>>19 >>35 >>36 アフォだ
0038nobodyさん04/08/25 15:51ID:???
>>36 は ちょと違う。
0039nobodyさん04/08/25 16:16ID:???
未来少年って事か?
0040nobodyさん04/08/26 01:42ID:6g3/BbZk
PHPは駄目だねJavaの真似ばっかしようとしてウンコ状態になってる。
オブジェクト指向を重視する部分は
ObjectivePHPみたいな派生言語にした方がいいのでは?
0041nobodyさん04/08/26 08:41ID:S0oPWMYT
>>40
そうかなー
使いやすくなったけど。
ソースの使いまわしも楽になったし。
0042nobodyさん04/08/26 09:26ID:S0oPWMYT
どなたかinclude/mappings.phpの説明について日本語で詳しく書かれてるサイトしりませんか
0043nobodyさん04/08/27 00:55ID:???
このまま dat 落ちでつか (´・ω・`)
0044nobodyさん04/08/27 09:07ID:6DtrpXem
mappings.php って正直わかりずらい
0045nobodyさん04/08/27 13:03ID:???
Mojavi 厨で申し訳ないんだが、Phrame の方が優れてる/参考に出来る部分ってあります?
吸収できる物があるなら触ってみたいけど…
0046nobodyさん04/08/27 13:36ID:6DtrpXem
漏れはPhrameしか知らんからなんともいえん。。。_| ̄|○
0047nobodyさん04/08/27 13:38ID:???
>>45
ないです。一般的に、Mojavi が主流です。
Mojavi スレ そろそろたてて。
00484504/08/27 13:53ID:???
>>46
ありがとう _| ̄|◯
自分で… といっても Phrame の前に調べたいフレームワークも多いしな…
0049nobodyさん04/08/27 14:08ID:???
そのフレームワーク名キボンヌ
0050nobodyさん04/08/27 14:16ID:???
工エエェェ(´д`)ェェエエ工工

まぁ色々ありますよ。
Phrameより後発だったり、それなりに開発動向がアクティブだったり、そういう部分が興味そそる。

でも今はMojaviでお腹一杯でつ。
0051nobodyさん04/08/27 14:23ID:???
だからその色々なフレームワーク名をキボンヌと言っている。
0052nobodyさん04/08/27 14:34ID:???
うー

WACT, Seagull, HORDE, Popoon, binarycloud, Ambivalence, Ampoliros, PHITE,

BlueShoes はダメだった。
0053nobodyさん04/08/27 14:40ID:???
Mojaviサイトのトップに載っているやつで非XML系のヤツ

+ Ambivalence (http://amb.sourceforge.net/)
0.9がJuly 16, 2002に出て以来開発が止まっている様子。評価下げ。

+ binarycloud (http://www.binarycloud.com/)
本格派MVCフレームワーク。
JavaのAntみたいなphingをサブプロジェクトで開発している。
Pharme, Mojaviと異なるのは認証、フォーム処理等の各種ライブラリを備えて
いることか。その分巨大なフレームワークになっているので、とっつきが悪い
感じ。テンプレートはSmartyとXSLTのアダプタがあるみたい。

+ Horde (http://www.horde.org/horde/)
Webアプリケーションフレームワークとしては最も巨大だと思う。
ライブラリの量が凄い。いくつかのライブラリはPEARにも寄贈されている。
現時点で最も人気がありそう。中身は知らない。

Web等で概要を追ってるだけでは似たようなものが多すぎて使ってみないとわ
からない部分が多い。しかしCMS系を入れると数ありすぎてなかなか評価する
のも大変です。

ポータル系ではeZ publishとMidgardが興味深いかなぁ。
0054nobodyさん04/08/27 14:48ID:???
>>53
ありがとうです。詳し杉…

Midgard 忘れてた orz
Horde は IMP を使いたいのでついでに手を染める予定。
0055nobodyさん04/08/27 14:53ID:???
>>54
Hordeを使ったアプリケーションいいもの多いよね。
誰かHello, Worldまでのチュートリアル書いて下さい。
0056nobodyさん04/08/27 15:21ID:6DtrpXem
VIEW系の処理をXMLに頼ってるフレームワークは使う気がしないのは漏れだけ?
XMLの方がデータの移植性はいいのかもしれないが。
0057nobodyさん04/08/27 16:07ID:???
Mojavi本っていつでるの?
0058nobodyさん04/08/27 16:37ID:???
>>56
おまえさんだけではない。俺も嫌い。
0059nobodyさん04/08/27 16:46ID:???
>>57
http://ns1.php.gr.jp/pipermail/php-users/2004-August/023573.html
0060104/08/28 13:16ID:RjgBD683
皆様おひさしぶりです
一通りレスを見てみましたがmojaviユーザって結構いるんですね
マニュアルがあまり整ってないので使ってるヒトいるのか疑問でしたが。
この際mojaviの話もOKにしましょうか
その方がPhrameユーザにとっても有益な情報が得られるかもしれませんよね
0061nobodyさん04/08/28 13:34ID:???
いやです
0062nobodyさん04/08/28 16:42ID:???
どんな Phrame スレだよ (;´Д`) どうせなら Phame じゃなくて Framework スレに変えて立て直しきぼん…
0063nobodyさん04/08/28 18:39ID:???
PHPフレームワーク全般スレまだぁ?
0064nobodyさん04/08/29 03:12ID:???
ねぇ、まだぁ?
0065nobodyさん04/08/29 03:24ID:???
必要なら自分で立てろよ
0066nobodyさん04/08/29 09:31ID:???
立てろよ
0067nobodyさん04/08/29 20:09ID:???
立てて
0068nobodyさん04/08/29 23:04ID:???
立てろよ (・∀・)
0069nobodyさん04/08/29 23:28ID:vwNaRmMG
<?php
class 2chAction extends Action
{
function perform($actionMapping, $actionForm) {
$厨房 = $actionForm->get('MOJAVI')
//get ActionForward depending on if errors were generated
if ((!$厨房) || ($_SESSION[_ERRORS])) {
$actionForward = $actionMapping->get('PHRAME');
} else {
$actionForward = $actionMapping->get('イッテヨシ');
//put Person in the session
$_SESSION['厨房'] = $厨房;
}
return $actionForward;
}
}
?>
0070nobodyさん04/08/30 23:40ID:FUpe2pD+
ボッキアゲ
0071軟式PHP04/08/31 09:55ID:???
$Human->SetAnal( 'ウホッ' );
-----------------------
出力結果:いい男…
0072nobodyさん04/09/01 12:16ID:6pxu3p27
みんな自分オリジナルなフレームワークもってるよね?
似たり寄ったりになると思うけど
0073nobodyさん04/09/01 12:32ID:???
自分オリジナルに5000点
0074nobodyさん04/09/01 12:37ID:???
>>72
持っていない。フレームワークを自作するコストと利用するコストを比較する
となかなか自作はできないだろう。ましてや良質なフレームワークが出回って
いる現状ならなおさら。どちらにしてもスクラッチから書くのは習作を除けば、
現実的ではないと考えている。
0075nobodyさん04/09/01 12:41ID:???
>>72
持ってたけど早く捨てたかった。
一つはそんなに自分を高く見積もってないし楽したいので皆で作る方が良いと思ってた事。
もう一つはオープンになる事で外から入ってくる人間には習得の容易さを、外に出て行く人間には出て行った先でも使える物を持たせたかったから。

で、きっちり捨てれて今は幸せでつ。
まぁどうしても独自コードっぽくなるけど、それでもオープンなフレームワークや PEAR を編み込む事で出来るだけ閉鎖性は排除してる。
0076nobodyさん04/09/01 12:45ID:???
で、何かなし崩し的に総合スレになってきてるような。
価値高い方に転がるなら自分的には(゚д゚)ウマ-ですけど。
0077nobodyさん04/09/01 13:27ID:???
そりゃあんたしだいさ
0078nobodyさん04/09/01 14:55ID:???
誰かケータイサイトのフレームワークもってないですか?
自分オリジナルなframeworkでいいんで。。。
0079nobodyさん04/09/01 15:48ID:???
自分オリジナル俺も保水 
0080nobodyさん04/09/01 16:01ID:???
>>76
禿同
0081nobodyさん04/09/03 16:00ID:???
PHP5フレームワークのOSCOMですよ
0082nobodyさん04/09/03 17:26ID:???
OSCOM ? なんか某カンファレンスっぽい響きだが。
http://www.oscom.org/events/oscom4/proposals/vida

これにある Vida の事?
https://sourceforge.net/projects/vida
0083nobodyさん04/09/04 20:40ID:???
http://phphp.net/man/mojavi/
0084nobodyさん04/09/05 22:43ID:???
phpdoc、、オ、鬢オ、、ニ、筍ヲ。ヲ。ヲ
0085nobodyさん04/09/05 22:44ID:???
bakeru...

・ニ・ケ・ト
0086nobodyさん04/09/05 23:00ID:???
>>85
・ニ・ケ・ト ?2ゲト?とっくに>>2は過ぎたぞ。
0087nobodyさん04/09/09 15:57ID:???
mojaviの使い方がわからん。おしえてよ。
0088nobodyさん04/09/09 19:03ID:???
config.phpを設定。
設定終わったらindex.phpのdieの部分を消す。
あとはモジュール内にclass呼び出したりして好きに書け。

mojaviビギナーのチュートリアルだ。
http://www.peterrobins.co.uk/it/mojavi/tutorial.htm
0089nobodyさん04/09/12 07:35:22ID:???
>>88
ありがとう。さーてconfig.phpを見てみるか。
0090nobodyさん04/09/13 22:43:08ID:???
mojaviってドキュメントないから
ソースを解読しなきゃなんないよね。
だったら自分でつくっちまったほうが
はえーじゃないかっておもうんだけど。
0091nobodyさん04/09/13 22:51:46ID:???
好きにしたらいい。
0092nobodyさん04/09/13 22:53:40ID:???
いや、実際使ってる人の意見を聞いてみたくて。
一般人では作れないようなスマートな実装をしているのかな。
0093nobodyさん04/09/14 13:09:02ID:3r5+EGwU
モジャ公の日本語まぬあるマダー?
0094nobodyさん04/09/14 13:52:59ID:???
もじゃの使い方を親切に教えてよ!
0095nobodyさん04/09/14 14:03:24ID:???
モハービってインディアンの部族名だっけ
0096nobodyさん04/09/14 14:15:40ID:???
オサマビンラディン と モジャビン と ガチャピン 
mojaviスレをそろそろ立ててください
0097nobodyさん04/09/14 16:52:02ID:???
>>90
自分で作ったほうがはやいにきまってるじゃん。
でも、複数人で開発するとき、しかも互いにコーティング方法が
違う人間達とやるときでも、自分たちでルール決めて作るほうが
速いといいきれるか?

そしてドキュメントはあるだろ。>>88にビギナーのチュートリアルだって
あるし
0098nobodyさん04/09/14 22:30:29ID:???
おまいら凄いな。
俺は独力&浅いんで、あと1年やってても Mojavi の実装や考え方に至れたかどうか甚だ疑問だ。
便利に使わせても貰っているが、何より良い教材だよ、Mojavi は。

まぁそんなスキルの低いヤシにも Mojavi は優しいんでつよ (´・ω・`)
0099nobodyさん04/09/15 09:23:55ID:???
>>98
彼はライブラリと勘違いしてると思われ
0100nobodyさん04/09/15 09:55:34ID:???
・ユ・。シ・爭。シ・ッ、ネ、キ、ニ、マStruts、ハ、、ォ、隍熙コ、テ、ネヘ・、、ニ、、キ、ハ
0101nobodyさん04/09/16 07:26:06ID:???
チュートリアルって英語じゃねえか。使えね。
誰か俺様のために和訳して公開シル
0102nobodyさん04/09/16 13:30:03ID:???
釣りにマジレス ('A`

英語勉強するか、大人しく日本語圏に入ったものだけ使っておけ。
ドキュメント読める程度の英語ってもう必須だよな・・ でないとベースにアクセス出来ないんだし。
0103nobodyさん04/09/16 14:29:50ID:???
>>101
俺も、チュートリアル読んだけど、なんか微妙。 
誰か翻訳してほしい。 

>>102
君はかしこい。
0104nobodyさん04/09/16 14:46:02ID:???
それより日本語なら、あと2週間もせず待望のムックが発売ですよ はぁはぁ
0105nobodyさん04/09/16 16:12:10ID:???
ムックのもじゃびは、
ちょろっとだけだよ.
0106nobodyさん04/09/16 16:33:18ID:???
>>104
ガチャピンはあと何週間で発売ですか?
0107nobodyさん04/09/16 18:41:37ID:???
そろそろ>>101は人の役にたつべき時ですよ。
そのままじゃ一生本7ですよ
0108nobodyさん04/09/16 21:32:22ID:???
てか、高卒程度の英語勉強してきたならまず読めると思うんだが…。
0109nobodyさん04/09/16 23:11:34ID:???
>>108
高校にもいろいろあるから
0110nobodyさん04/09/17 00:42:48ID:???
普通の高校で英語は苦手、センターでも全科目中最低点。
そんな俺でも必要性に迫られてやってるウチに覚えていった。
今じゃ英語のニュース聞いて部分部分くらいは理解出来る程度になりますた。

まぁ必要なスキルと思えば何とかなる。
高校の頃覚えた基本構文は役だった。
0111nobodyさん04/09/17 00:57:43ID:???
>>110
お前の話はどうでもいいが、>>103とかはちゃんと学校行った方がいいと思う
0112nobodyさん04/09/17 09:55:34ID:???
>>108
正直英検1級の俺でも厳しいですがw
0113nobodyさん04/09/17 12:30:18ID:???
>>112
英検1級とるほどがんばったのに、なぜ英語を続けなかったのか。もったいない
0114nobodyさん04/09/17 18:04:20ID:???
>>112
脳内英検で厳しいのは当たり前じゃん
0115nobodyさん04/09/17 22:00:59ID:???
むしろ英語のままの方が良いこともある。
プログラム関連の書籍って訳が下手なの多すぎ。
0116nobodyさん04/09/17 22:21:21ID:???
>>112
なんの為に英検とったんですか?あなたほど愚かな人はなかなか探してもいませんよ
0117nobodyさん04/09/17 23:58:52ID:???
お前ら英語スレ立てて移動してくれ。
0118nobodyさん04/09/18 00:01:31ID:???
つーか、連休で暇な香具師も多いだろうし、>>101がまとめてみたらどうだ?
wiki形式で手軽に対訳を書けるようにしておけば捗るんじゃないかな?
0119nobodyさん04/09/18 16:11:30ID:???
Sourdoughはどうよ?PHP5のフレームワークみたいだけど
0120nobodyさん04/09/22 13:07:23ID:???
5自体まだ触ってないや
0121nobodyさん04/09/23 01:46:55ID:???
ちなみにPerlも5.00503止まり。
0122nobodyさん04/09/23 09:03:14ID:???
>>112
技術しらない英検1級より、技術しってる英検なしの方が、技術文書は読める。
0123nobodyさん04/09/23 13:12:02ID:???
>>122
釣りだと気づけ。
0124nobodyさん04/09/23 20:16:06ID:???
と魚がまた一匹。
0125nobodyさん04/09/23 23:44:35ID:???
>>123
日本語検定1級なのですが、気づきませんでした。
0126nobodyさん04/09/24 03:51:24ID:???
>>125
お前はNHKの小林克也の日本語講座でも見てろ
0127nobodyさん04/09/24 04:39:30ID:???
KONISHIKIのにほんごであそぼあたりから始めたほうがいいんじゃないか。
0128nobodyさん04/09/24 10:31:58ID:???
>>127
ある父親より
0129nobodyさん04/09/29 10:57:52ID:OOKPXCa5
ちんぽまつりはおわらない
0130nobodyさん04/09/29 11:53:47ID:???
ちんぽであそぼ
0131nobodyさん04/09/29 17:34:55ID:???
あそんでいたら、なんかしるがでてきたよ。
0132nobodyさん04/09/30 13:22:06ID:ESFF1jxj
PHPフレームワークが欲しい
0133nobodyさん04/09/30 15:22:58ID:???
【PHP】ガチャピン【フレームワーク】
0134nobodyさん04/10/01 04:34:21ID:1KaNssep
バージョンアップで挙動が変わるPHPと、バージョンアップで挙動が変わるフレームワークと、バージョンアップで挙動が変わる周辺ライブラリのおかげでえらいことに。
0135nobodyさん04/10/01 09:56:00ID:zS5YkHN2
>>134
って事は、枯れたライブラリを使うのが吉って事か?
0136nobodyさん04/10/01 12:32:26ID:???
PHPまわりの技術は枯れずに朽ちるからなぁ・・・
PHPLIBといい。
0137nobodyさん04/10/01 20:12:30ID:???
フレームワークとライブラリに関しては、他に納品したりもうメンテに落とし込む場合は
そのアプリケーション専用のライブラリとして他から切り離してバージョンも固定してるけど。

でないとやってられないべ。
0138nobodyさん04/10/01 20:50:17ID:???
バグ修正のときに仕様がかわるからねぇ。
やってられないべ。
0139nobodyさん04/10/06 09:46:04ID:???
Mojaviムック読んだ人感想希望
0140nobodyさん04/10/06 12:16:32ID:???
せっかくサンプルモジュールが見つかっても、ちょっとバージョンが違うだけで動かなかったりするもんな
0141nobodyさん04/10/06 13:43:37ID:???
(´,_ゝ`)プッ
0142nobodyさん04/10/06 22:08:50ID:???
>>137,138 とにかく同意。
0143nobodyさん04/10/07 08:56:12ID:???
PHP用MVCフレームワーク Mojavi第1回:フレームワークとMojavi
https://www.stackasterisk.jp/tech/php/mojavi01_01.jsp
0144nobodyさん04/10/07 12:07:58ID:???
>>143
何かネットで拾った話をつなぎ合わせただけみたいな。

スタックアスタリスクもあのまま京橋にいておけばもっと違う内容になったかな、とちょっと (´・ω・`) オモタ
0145nobodyさん04/10/07 17:51:31ID:???
mojavi3.0キタ━━━━(゚∀゚)━━━━ッ!!
0146nobodyさん04/10/07 17:53:35ID:???
DEV だね。正式リリースかとおもた。
もう実地投入してる人もいるようだけど。

そういや前にフォーラムに 3.0 が subversion から取得出来るような書き込みがあって見てみたけど無かな…
アレは何だったのか。
0147nobodyさん04/10/08 10:43:00ID:???
ていうかmojaviで完成されたアプリケーションつくったやつってどれだけ居るの?
0148nobodyさん04/10/08 11:30:47ID:???
>>147
会社でひとつ作りました。Webアプリケーション部分のコード行は4万くらい。
しかしその質問の仕方じゃ、基準がわからないので調べようがないよ。
0149nobodyさん04/10/08 11:53:30ID:???
>>148
どんなもの作ったの?
0150nobodyさん04/10/08 12:11:39ID:???
>>149
・顧客情報管理
・売上管理
・ワークフロー
・スケジューリング
等を備えた業務アプリケーションです。

詳しい内容はご容赦下さい。
0151nobodyさん04/10/08 12:49:07ID:???
俺だよ、俺、俺。


中堅小売業向けの顧客管理&サービスアプリケーション作ったよ。
動いてるけど運営ダサすぎて 500 hit/day も出てないので晒すのは勘弁。
0152nobodyさん04/10/08 12:55:56ID:???
>>150
コード行は4万?
なんでそんなもん、わざわざ作ったの?
0153nobodyさん04/10/08 13:01:49ID:???
>>152
レガシーシステムのリプレースです。
そんなもんって、あの内容だけでよくわかるね(笑)
商用のERP/CRMパッケージを使えと?
規模的にERPの出番はなかったですよ。
0154nobodyさん04/10/08 13:05:57ID:???
でも、それならJavaでやったほうが楽だった気が・・・

>>151
そんなもん。むしろそこまであるだけマシ。
015515304/10/08 13:20:10ID:???
>>154
うん、その通りだと思う。
でも、自分がチャレンジできる立場だったのでやってみたんだよ。
0156nobodyさん04/10/09 04:28:10ID:???
JavaだとStrutsになると思うが、あのXMLをいちいちごちゃごちゃ弄くらなきゃいけない手間と
動作確認もさっとできないところがダメ。
0157nobodyさん04/10/09 04:30:55ID:???
>>150
>会社でひとつ作りました。Webアプリケーション部分のコード行は4万くらい。

しかしそうとう無駄な行がありそうだな
0158nobodyさん04/10/09 05:47:41ID:???
>>157
はい、実際に重複部分はあります。メンテナンス機会があればリファクタリングしますが。
0159nobodyさん04/10/09 06:18:30ID:???
>>158
開発人数は?
0160nobodyさん04/10/09 16:34:52ID:???
雑誌「まるごとPHP」を買いましたが、
Mojaviについては数ページしか書かれていませんでした。
まったくMojaviの使い方がわからなかった自分には、それでもありがたかったですが。
0161nobodyさん04/10/09 18:11:45ID:???
>>156
定義ファイルはXDoclet使えばもうまんたい。
さっとできないというのがどういうことかわからんが、動作確認というか、テストはStrutsTestCaseでもうまんたい。
0162nobodyさん04/10/09 22:09:22ID:???
>>148
HTML含めて4万行だったら笑える。
0163nobodyさん04/10/10 00:58:07ID:???
mojaviは慣れると意外と使いやすい。

mojavi3.0はやく正式リリースしてくれ
0164nobodyさん04/10/10 09:10:00ID:???
mojavi3動かしてみたけど、同梱されてるモジュールは単にページ表示するだけだね
0165nobodyさん04/10/10 10:23:04ID:???
>>160
ぐぐれば情報発信してるありがたいサイトが生まれてますよ。
0166nobodyさん04/10/10 22:06:16ID:???
>>165
日本語のサイトはほぼ閲覧しましたが、詳しく解説しているサイトは少ない感じがしましたが。
お薦めのサイトはありますか?
0167nobodyさん04/10/10 22:45:49ID:???
ヌルい人大杉。
日本情報も充実して手がかりには十分だろう。

何だって最初は詳しい解説なんて無かった。
PEAR も、Mojavi も。
いつもソースがドキュメントだった。

人のアウトプットを待つって事はそれだけ遅れるって事だ。
人のアウトプットに頼り源泉に触れないって事はそこでフィルタされた情報があるって事だ。

やる気あるヤツぁ自分でよじ登れ。
労惜しむのなら落ちてくるまで待っとけ。
0168nobodyさん04/10/10 23:20:13ID:???
PEARは最後まで詳しい解説がなかったね。
0169nobodyさん04/10/10 23:37:55ID:???
>>167
まぁまぁ、そういわずに。皆が皆そうできるわけでもないよ。
いろいろな意見が出る方が参考になるし健全でいいと思う。
017016704/10/10 23:49:45ID:???
>>169
かなりネタ気味に書いたんで。

そろそろMojaviも次のステージかな。
誰か本出せばいいのに。
モジュールコレクションと、モジュールを組み立ててアプリケーションを作るパートとの2部構成くらいできぼん。
0171nobodyさん04/10/11 02:39:32ID:???
ぬるいフレームワークなんぞ使わずに、
自分で作れ。
そして再利用だ。
0172nobodyさん04/10/11 11:40:33ID:???
mojaviのドキュメント、英語でいいからないですかね。
0173nobodyさん04/10/11 11:53:41ID:???
つーか、mojaviスレ建てようぜいい加減。
0174nobodyさん04/10/11 19:17:09ID:???
>>173
じゃ、頼む。
0175nobodyさん04/10/11 20:29:21ID:???
あたしゃムックのmojavi記事では
さっぱり使い方が分からなかった。
Smartyの話と混ぜずに、もっと
シンプルに解説して欲しい。
0176nobodyさん04/10/12 07:16:25ID:???
アレ以上落としたら内容を削るしか無かったと思うのだけど。
良い記事だったと思うけどな。
>>175 の願望を落としたら俯瞰的なイントロダクションではなく、入門用の記事が必要となるのでは。

というかおまいら、誰かの書いた物に頼りすぎですよ。

switch (自分のポジション)
{
case '本職':
ムックを持てる分、先行者よりも良いコンディションでスタートしたのに理解出来ない自分に焦りを感じて根性で頑張る
break;

case 'webデザイナー':
case '趣味':
default:
もっと分かりやすい記事が出るまでムックの他のパートを読んだりしながらのほほ〜んと待つ
手元に Mojavi ネタをコレクションしては適当に取り組み、分かる部分だけ取り込んで少しづつ前身
break;
}
0177nobodyさん04/10/12 09:43:39ID:???
>>176
実際のところ、RendererはほとんどSmartyを使うことになると思うので、実利
を考慮して意図的に誘導しました。大多数の方は記事のままお使いになる場合
が多いので。気に入らなかった方はごめんなさい。

もし次回があれば、アプリケーション構築プロセスを追うチュートリアル的内
容になると思います。
0178nobodyさん04/10/12 20:19:28ID:???
いまのところ、ここの解説が一番詳しいかな?
http://mojavi.try-angle.biz/wiki/
0179nobodyさん04/10/12 21:51:12ID:???
おお、意欲あるな。
確か業務で使うのに勉強会か調査かやるって言ってた人の所か。
0180nobodyさん04/10/13 11:49:13ID:???
>>178-179
引用の範疇を越えているため、もちろん原著作者に許可を得ていると思うので
その旨、どこかに明記しておかないと、法人として信用をなくすような
あらぬ疑いを受けるかもしれないよね。
私は英語ができないから大変有用なんだけど
願わくば、翻訳の掲載(と今後増えるであろう既存情報の寄せ集め)のサイトからの
脱却を計ってもらえると意欲があると思えるよね。
0181nobodyさん04/10/13 12:38:53ID:???
どうでもいいけど、ソースコードのグラデーションがウザい。
0182nobodyさん04/10/13 12:42:52ID:???
ほんとにどうでもいいな
0183nobodyさん04/10/14 04:00:58ID:???
結局、このスレでPhrame使ってる人はどれくらいいるの?
0184nobodyさん04/10/14 09:54:51ID:???
>>183
俺は使ってるよ
といっても自分仕様に相当改造したけど
0185nobodyさん04/10/14 10:34:30ID:???
>>184
なんのためのフレームワークだよw
0186nobodyさん04/10/14 10:38:53ID:wF4PnGtG
>>178
http://www.stackasterisk.jp/tech/php/mojavi01_01.jsp
http://mojavi.try-angle.biz/bbs/
こういうのもあるらしいよ。
0187nobodyさん04/10/14 10:53:00ID:???
改造したらフレームワークの意味がなくなるのだろうか
0188nobodyさん04/10/14 11:45:37ID:???
>>186
さんくゆー

もうムックいらなくなったよ。ガチャピンもめん。
0189nobodyさん04/10/14 23:02:13ID:???
ムックは今海の向こうでは旬だけど
日本語にはなっていないトピックが
たくさんちりばめられていて興味深いな。
0190nobodyさん04/10/15 02:02:29ID:???
>>187
いんじゃない?お前の趣味程度でしょ?
0191nobodyさん04/10/15 02:39:50ID:???
仕事でしょ。
3にんがかりくらいの大規模な。
0192nobodyさん04/10/15 07:54:52ID:???
大規模ってどれくらいなのかと常々思っていたけど、3人で大規模なのか。
漏れも Mojavi を微妙に拡張してるよ。Mojavi にはわざと詰めてないように思える部分があるし。
ただその前にそのフレームワークに従ったやり方を調べ、他のフレームワークに手を入れない方法を調べた上での事だけど。

PEAR のように細かくバージョンの上がるライブラリを改造するのは躊躇うが、
Mojavi のように安定している物であれば少し手を入れるのも有りかと思う。
0193nobodyさん04/10/15 08:30:13ID:???
フレームワークにバージョン毎の互換性ってあるの?
互換性が無い(乏しい)のなら、バージョン固定して
カスタマイズする方が賢いような気がするけど。
0194nobodyさん04/10/15 12:02:08ID:???
「フレームワークに」っていうくくりはどうかと思うが。
つか、バージョン毎の互換性にとぼしいフレームワークとか処理系って、怖くて使えない。
0195nobodyさん04/10/15 12:41:10ID:???
Mojavi は無い。>>193 の言い分が簡潔でステキ。

>>194
PEAR 相手なら言ってることは正しいが。>>193 のような場合はバージョンが違えば別物って考えるんだyo!
ドラクエみたいなもんだ。1と2では、1やってりゃ2の理解も早いが基本的に別物。
0196nobodyさん04/10/15 12:48:01ID:???
>>193
メジャーバージョンが上がる場合は互換性がある程度失われるのも許容範囲だと思うけど。
マイナーバージョンが上がって動かなくなるのは困るよね。
PHP本体でたまにあるけどね。
0197nobodyさん04/10/15 13:14:26ID:???
>>195
つまり、どうせバージョンがあがって使い方変わるんだから、必要もないのにあらかじめmojaviの勉強をしておく必要はない、ってことですね?
0198nobodyさん04/10/15 15:00:33ID:???
釣りにマジレス。

フレームワークでも言語でも何でも、優秀な物は実際に投入せずとも考え方をパクったり良い影響を受ける事が出来るので取り敢えず触れておくのは大事。
っていうか PHP 自体が、実運用には 早い、安い、旨い で適しているけど何か新しい物を生む土壌ではなくて多くの輸入物で成り立っていると思うんだけど。
なので PHP コーダーだからこそ新しい物への興味を高く保つべきと思う。
PHP/PEAR は特に Java に対しての後出しじゃんけんが多くて (゚д゚)ウマ- な気がする。
0199nobodyさん04/10/16 01:44:26ID:???
mojavi officialで
使われてるwiki engineって
何でしょう。
0200nobodyさん04/10/16 01:45:00ID:???
mojaviをつかって
nucleus+XOOPS的な
blog作りたいな。
0201nobodyさん04/10/16 01:45:19ID:???
テンプレート/スキン
の実装に悩むね。
0202nobodyさん04/10/16 02:23:35ID:???
>>199
coWiki か wakka じゃなかったか?
超適当。ところてん脳ですまんなぁ…
0203nobodyさん04/10/16 04:49:54ID:???
>>198
旨いか?
Javaに対しての後出しじゃんけんっていっても、Javaがグー出してるの見てPHPがパー出したときには、すでにJavaがチョキ出したあとだし。
0204nobodyさん04/10/16 09:53:17ID:???
>>203
まぁソレはある。言い方悪かったかも。
Java より PHP でやる理由ってのはまた別で、もっと総合的な事が理由。
宗教論争に入りそうなのでパス。
0205nobodyさん04/10/20 18:16:19ID:???
http://www.geocities.com/pvstempvoort/phrame/
0206nobodyさん04/10/22 13:08:31ID:???
>>205
こういう試みもあるんだね。初めて知ったよ、ありがとう。
020720504/10/22 16:14:51ID:???
検索してて偶然みっけたけど、
まだサンプルが動作してない。

まだ、いまいちよくわかってないっす。
このフレームワークってやつ。
0208nobodyさん04/10/22 23:29:34ID:???
これからはmojaviかmapleになるだろうな。
0209nobodyさん04/10/23 03:57:43ID:???
関西オープンソース出たいな。ちきしょう。
誰かレポお願い。
0210nobodyさん04/10/23 19:02:16ID:???
その割に、mojaviのスレって
いつまで経っても立たないね。
0211nobodyさん04/10/23 23:23:20ID:???
ココ使い切ってからね
0212nobodyさん04/10/24 01:17:48ID:???
次スレは PHP フレームワーク総合でおながい。
0213nobodyさん04/10/24 01:36:21ID:???
とはいえMojaviしかみんな使わないんだから同じかと。
0214nobodyさん04/10/24 03:10:23ID:???
>>213
やっぱり、Mojavi が一番良いってこと?
Maple はどう?
0215nobodyさん04/10/24 03:15:01ID:???
Mojavi は鉄板だが、ケースバイケースで Mojavi 以外の選択肢も出てくる。
それに常に新しいフレームワークは評価していきたい。

っつーかさ、俺に Mojavi 教えてくれた人はもう「みんなやってるから興味無くした」って言って別のヤツやってる。
0216nobodyさん04/10/24 03:46:18ID:???
> 俺に Mojavi 教えてくれた人

いいね、そういう人がいて。
0217nobodyさん04/10/24 04:49:42ID:???
>>216
お前には俺がいるじゃないか。
0218nobodyさん04/10/24 04:51:42ID:???
>>216
念のために言っておくと、「使えるよ、いいよ」ってだけで誰も手取り足取りなんてやってない。
そっちのラインもお互いに得る物があっての事がまだ大きいと思うので、貰った分自分も何かを返さないとってプレッシャーの中で毎日やってるよ。
021921804/10/24 04:54:52ID:???
書き込んだ後に217の216への愛に打たれて殺伐とした自分に気付いた ・゚・(ノД`)・゚・ 俺が悪かったよ
022021604/10/24 05:19:28ID:???
>>217
うほっ
0221nobodyさん04/10/24 08:03:02ID:???
>>215
>っつーかさ、俺に Mojavi 教えてくれた人はもう「みんなやってるから興味無くした」って言って別のヤツやってる。

普通フレームワークってみんなが使ってこそ価値があるもんだと思うんだが…
0222nobodyさん04/10/24 09:47:49ID:???
mojaviってxsltと組む時はどうするの?
あと、ファイルの置き場所と名前がまるわかりなのにはどう対応してる?
0223nobodyさん04/10/24 10:00:35ID:???
所詮PHPなんだから、気にするな。
0224nobodyさん04/10/24 10:04:59ID:???
>>222
は?普通に変更効きますが?
0225nobodyさん04/10/24 11:53:47ID:???
所詮PHPなんだから、気にするな。
0226nobodyさん04/10/26 17:13:21ID:???
PHPは開発環境がへぼいからつらいな
0227nobodyさん04/10/26 18:25:19ID:???
うむ。へぼいからつらい。
0228nobodyさん04/10/27 01:39:53ID:???
ミカン箱環境(*´Д`)ハァハァ
0229nobodyさん04/10/27 03:06:20ID:???
Mojavi の質問いいですか。

まるごと PHP の P199 リスト15 で

$request->setError('login', array( 'level' => 'warning', 'message' => 'ログインに失敗しました' ));
return VIEW_INPUT;

とあって、自分は setError は void setError (string $name, string $message) で使っていたので
配列でエラーレベルとメッセージをセットするアイデアに興味を覚えたのですが、
ではそのセットした情報を取り出す/使うときはどうやっているのかと思って探してみると…

まるごと付属 CD に該当コード無いし (つД`) 記事をぱらぱらと見ても解説が無いんで… 誰か解決編お願いします…

誤認/見落としがあったらごめんなさい。
0230nobodyさん04/10/27 03:58:15ID:???
Mojaviは、ソースコードを解読していかないと使い物にならないという噂ですが
0231nobodyさん04/11/03 23:22:19ID:???
>230

そうかもしれない。
しかし量が少ないのですぐ読める。
0232nobodyさん04/11/03 23:31:24ID:???
ということは、機能が充実してソースが気軽に解読できる量じゃなくなったときには、使い物にならんってことだな。
0233nobodyさん04/11/04 15:37:39ID:???
>>229
まるごとPHP!の記事を書いた者です。
setError()メソッドで配列をセットする使い方は、Mojavi自体とはまったく関
係ありませんのでハンドリングは自前でやることになります。
エラーメッセージのレベルによってCSSのクラスを変更するという(アイコンや
メッセージのフォントサイズ、色等)ことを実現したいがために使っておりま
すが、混乱させて申し訳ありません。

レンダラオブジェクトでテンプレート変数として設定しておいて単純にSmarty
等の条件分岐で参照させるような使い方を意図しております。

例えばこんな感じです。

{section name=freeMessage loop=$freeMessages}
<tr>
<td
{if $freeMessages[freeMessage].level == "info"}
class="info"
{elseif $freeMessages[freeMessage].level == "warning"}
class="warning"
{elseif $freeMessages[freeMessage].level == "alert"}
class="alert"
{/if}
>
{$freeMessages[freeMessage].message}
</td>
</tr>
{/section}
0234nobodyさん04/11/04 16:08:15ID:???
>>233
納得しました。

実際に用いられている工夫を教えていただけるのは有り難いです。
多謝。
0235nobodyさん04/11/12 01:46:07ID:???
微妙に3.0が更新されてるな。
正式リリースはまだか…
0236nobodyさん04/11/25 23:05:24ID:???
mojavi2.0を展開すると拡張子newのファイルがあるのですが
これはなんですか?
0237nobodyさん04/11/26 10:34:51ID:???
>>236
どのファイルですか?
0238nobodyさん04/11/26 21:02:43ID:???
..new
lib.new
filter.new
logging.new
opt.new
auth.new
filters.new
等です。全部で23個もありました。
ちなみにnewファイルが存在したのはUnix Gzipのファイルです。
Windows Zipのファイルにはnewファイルがありませんでした。
0239nobodyさん04/11/30 09:34:43ID:???
3.0.0デブ更新上げ。
0240nobodyさん04/11/30 17:42:49ID:???
>>238
遅くなりましたが、調べてみました。
どうやら以前置かれたファイルと異なるようですね。

48513 Sep 2 00:34 mojavi-2.0.0.tar.gz
45779 Nov 30 17:38 mojavi-2.0.0.tar.gz.old

違いはそれらの空ディレクトリだけでした。
削除して構わないです。
0241nobodyさん04/11/30 20:43:51ID:???
>>240
質問に答えてくださって、ありがとうございました。
これで、安心して使用できます。
0242nobodyさん04/12/15 10:10:17ID:???
最近ここも大人しいね。
Ethna使ってみた?

Wikiに書いてある通りに確かに、同じコードを必要以上に記述しなくて良い雰囲気が実感出来た。その辺Mojavi2より優秀かも。
Mojavi3を見ない事には何とも言えないけど、選択的に使えるんじゃないかなと思った。
Mojaviクローンにあまり興味ないので更新状況以外は追いかける気は無いけど…

そろそろ誰か、PHPフレームワークの総合スレお願い。
0243nobodyさん04/12/15 11:16:35ID:???
Ethena、ちゃんと日本語でドキュメントが用意されている(つつある)だけ、
自分的には好感度はかなりいい。

「まるごと〜」には、あのくらいのチュートリアルを期待してたのだが……

Ethenaはちょっと試してみようと思う。情報ありがトン > 242
0244nobodyさん04/12/17 15:22:09ID:???
ココ見るとけっこうあるね。

その他のフレームワーク
ttp://ethna.jp/ethna-related.html

Mojavi、Maple、Ethenaの比較をどなたか。
0245nobodyさん04/12/17 16:10:02ID:???
Maple少し触ったけど、サンプルのSmatyのテンプレートがSJIS・・・

スクリプトもSJISが交じってたり。SJISで開発してるの?
0246nobodyさん04/12/17 16:23:58ID:???
SJISのような過酷な環境でも動くってことだな!
0247nobodyさん04/12/17 16:32:54ID:???
文字化けして表示されるのを「動く」と評価するならね。
0248nobodyさん04/12/17 22:42:09ID:???
海外行くとMojaviクローンが鰯並に転がってる。
色々忙しくなってきたな。でもMojaviのやった後ばかり追いかけても楽しくないが。
0249nobodyさん04/12/21 13:52:01ID:???
Zendのコンペでもストラット系フレームワークで溢れてたね
0250nobodyさん04/12/21 15:51:24ID:/whrBEG+
1
0251nobodyさん04/12/26 04:04:22ID:???
>>245
SJISで開発してます。須磨と喪覇美で。
0252nobodyさん05/01/08 01:45:21ID:???
静かだな (´・ω・`)
ある程度行き渡って初期情報交換の役割が終わったのと、PHP4 -> PHP5 移行期で色々地下進行してるのかとか予想してみたり。


まぁ保守。
0253nobodyさん05/01/08 02:28:15ID:???
もうこれ以上使う人は増えないってことだな。
0254nobodyさん05/01/09 20:55:31ID:???
ていうより 3.0.0の正式リリース待ち。
今更2.0.0なんて使おうなんて間抜けなことはしない。
0255nobodyさん05/01/11 02:04:20ID:???
いや、使うのは使うじゃん?
今更リソース突っ込んで研究しないよ って事か。

早い人はもう 3.0 調べまくってるようだけど。
0256nobodyさん05/01/11 23:01:04ID:???
phrame-2.1RC1が出てるけど、
2.0系とどこが変わったのかよくわかんない。
0257nobodyさん05/01/12 02:26:04ID:???
そういえばここってphrameスレだったな。すっかり忘れていた。
0258nobodyさん05/01/12 11:44:30ID:???
これなんてどうすか?
http://www.guesswork.jp/

なんとなく簡単そうなのと、サイトのつくりがいい感じ。
0259nobodyさん05/02/04 02:14:28ID:???
Mojaviって読み方は「モジャビ」でいいの?
0260nobodyさん05/02/04 11:17:54ID:???
>>259
もはび・もはーび・もうはーび←この発音が一番近い
いずれにせよ「じゃ」じゃない。
ところで、フレームワークって解説なし、ソース嫁ってのが普通なの?
自分が使うために作り始めるんだろうから、そうならざるを得ないのかな。
作る人はいろいろこだわって思い入れを持って作るんだろうけど
正直、ユーザはフレームワークを使ってMVCを楽に分けたいと思って使うんで
ソースから読まなきゃ行けない手間がかかるんなら本末転倒じゃないか。
その辺のところどうなんよ。
Mapleに注目してるんだけど、
「○○という機能は、フィルタを作成すれば使えます。」
ってその作り方はソースみてねじゃ。使えねーって思うんだけどな。
結論、チュートリアル早く続きを書いてね。
せめて文字コード機能の修正版だけでも早くだしてね。
開発者のページに書き込むとひんしゅくかいそうなので、ここで遠慮がちに希望します。
文句つけながらも実は一番期待しています。
0261nobodyさん05/02/04 12:28:50ID:???
Visual C++にScribbleっていうチュートリアルがあって、少しずつ機能を
追加しながら、実用性のあるMFCやWindowsプログラミングを段階的に説明
していくのがあるけど、PHPのフレームワークでもそういう解説が欲しい。
いつまでもHello worldやって説明終わりで済んでいる段階じゃないでしょ。
0262nobodyさん05/02/04 12:39:47ID:???
文字コードはheaderを送ればいいんじゃないの?

チュートリアルも「Filterは既存のFilterのソース見て作ってね」ってなると思うけど。
でも細かなバグつぶしてこまめにリリースして欲しいと俺も遠慮がちに希望。
0263nobodyさん05/02/04 14:14:43ID:???
>>260
寧ろ PHP で普通。Mojavi なんて恵まれてると思うが。
サンプルアプリケーションあるし、Mojavi 使った成果物も転がってるし、ドキュメント拾い読みして解析していけば大体掴める。
あとは PhpDocumentor にかけて洗い出す。
どうせ何か書いてくれるならこの先が知りたい。Mojavi は使ってる人によってそれぞれ独自のノウハウが溜まっている事があって面白い。

導入コスト下げてくれ、ってのはまた別ベクトル。
ある会社は PHP でご飯三杯はいけるフェチな人を起用して Mojavi を軸にパッケージと導入プラン作らせてるし、
別のチームはそれぞれ分散して別々のフレームワークを調査し、持ち寄って比較検討して溜まったノウハウで導入に持ち込んだりしてる。
*やる所はやってる。*
ドキュメンテーションは非常に大事だと思うけど、Maple は知らんが、Ethna や Mojavi は開発リソースが足りているとは思えないので現状は仕方ない。
寧ろ足りないと思えば周辺で作れる部分は周辺でやっていくべきじゃないかと。

もしくはクレクレコールは出版社の方に放って、T.K, K.T, T,J, A.K 氏辺りのエラい人達をもっと酷使して記事書いてもらう。
Java兼業ライター専門は不要。PHP に頭から浸かってるヤツにノウハウも情報も吐き出して頂く。
PEAR なんて本家マニュアルの充実と平行してそうやって W+D に色々記事が載る事で大分楽させて貰った。
026426005/02/04 15:59:36ID:???
同じような不満を持っている方がいたのね。この意見伝わらないかな…。
>>262
Headerの送り方がわからんのよ。多分回答はHeaderを送れるよう
フィルターを改造してとかで、そのフィルタはソース見てね。の堂々めぐり。
つーかそれ以前でPHPの自動変換機能をonにするとダメな仕様なのよ。
>>263
PHPで普通と言われると確かにPEARとかそうなんだけど。
だからと言って良いと思えない。PEAR不便でしょ。未知の機能が多すぎて。
PEARのような呼び出されるプログラムは呼ばなきゃいいだけだけど
フレームワークって呼び出す側のプログラムだからある程度理解してないと
怖くて使えない(ようじゃ困るとホントはいいたいんだけどね)。
ドキュメントじゃなくても、よくある機能の(コメント付き)サンプルアプリ配布して欲しい。
全体の関係の説明がないからフィルタ単体のサンプルを見ても作れない。
(作れる人は作れるンだろうけど)。
function init() //初期化(実際はJavaDoc形式だけど)
とだけ書かれてその関数の改造はできんぞ。まぁソース嫁ということなんだろうけど。
面倒でもその中で何をしているかコメントして欲しいんだよな。
そうすると周辺での開発がもっと活発にできるようになるんじゃないかと。
Mapleの周りの人は極端な話、製作者としてもいけるくらいの理解度が
あると思う。それくらいでないとMapleは今のところ使えないのが残念です。
0265nobodyさん05/02/05 03:22:13ID:zCz2jx5J
俺さ、これからPHPのフレームワークを解析して、
Perlに移植してみたいんだけど、
PerlでこういうStruts系で、シンプルなフレームワークって既出?
0266nobodyさん05/02/05 03:31:15ID:???
>>265
Sledgeが有名だね。
Struts系かどうか知らんけど一応MVCモデルとのこと。
0267nobodyさん05/02/05 04:19:44ID:???
トン
sledgeってちょっと調べたんだけど、ちょっと機能がありすぎな印象。
セッション、クッキーのモジュールなんかも自由に選べたり自作のものを用いられたりするような。
>>258のguessworkみたいなのをPerlで実現したいなあ。
それで、例外処理も楽にできちゃうようなやつ。
mojaviって例外処理どうなってんだろうか?
ちょっとコード覗いてみるかな。
0268nobodyさん05/02/07 04:12:26ID:???
『Mojavi で簡単Webアプリ』とか『Mapleで速攻Webアプリ』なんて
本出したら、意外に売れませんかね?

ま、個人的には、guessworkくらい軽量のフレームワークの方が
見通しが良くて好き。
0269nobodyさん05/02/07 04:35:07ID:???
一般的な価格(1ページ単価10円前後)の本って
何部売れればペイするんだろう...
0270nobodyさん05/02/07 04:57:34ID:???
「Phrameで簡単Webアプリ」だと
http://www.9-ten.co.jp/bookdata/0195.php
がそれっぽかった。
0271nobodyさん05/02/07 10:17:33ID:???
>>268
そーゆーのはサブタイトルにして
「サイト作成のMVC入門」とかにした方がいいんじゃないか。
PHP自体は初心者本ばかりだから初心者本を終わった人の次のテキストとして。
あるいは、オブジェクト指向とかの方法論はJava一色だからそうじゃないアプローチ
として、そこそこいけないかな。
「まるごとPHP」みたいなムックで、「まるごと」みたいに総括的じゃなく
「フレームワークPHPvol.2」や「PEARPHPvol.3」とかシリーズ化してくれると
いいな・・・
0272nobodyさん05/02/08 09:25:09ID:cnHDtWyr
タイトルよか、やっぱり中身が大事かな。

>270の本は、なんであんなタイトルなんだろう?すなおに「Phrameで
簡単Webアプリ」で良いような気がする。

「まるごとPHP」は悪くはないと思ったけど、ちょっと幅広く詰め込んで
いたからなあ。Vol.1ってことは、Vol.2も出るんだよね?と期待Age。
0273nobodyさん05/02/08 19:04:29ID:???
>>272
Phrameってなに?というか、そのタイトルをみて、自分に関係あるとは思わない人がほとんどになるんじゃない?
0274nobodyさん05/02/08 19:09:37ID:???
(ちょっと強引に)包含関係を作り上げると、
Webサイト構築 > フレームワーク > MVC > Phrame
になるから、大きい方に振っちゃうのは仕方ないと思われ。
オイラは Mojavi大全 とかいう名前の方に惹かれるがw
0275nobodyさん05/02/08 22:24:44ID:???
モジャビで遊ぼう!とかがいいな。
0276nobodyさん05/02/09 11:09:49ID:???
「アノ娘のモジャモジャビックリ」にすると購買層はグッと広がると思います。
0277nobodyさん05/02/09 13:02:02ID:???
Mojavi3も大分できあがってきたな。
0278nobodyさん05/02/09 16:22:05ID:???
maple の componentsディレクトリ ってどうやって使うんだ?
説明みたが
webapp/components/ DIするクラスを配置するディレクトリ
って書いてあるだけ。
DIContainer.class.php が絡んでくる気がするんだが、よく分からん。
そもそもDIするって何だ?って感じですが。
ソース嫁って話ですか?
orz
027926005/02/09 17:34:47ID:???
Mapleの中の人のblogを拝見しました。ここを見てたのね。
要望が伝わって良かった。すごく期待しています。ホントです。
失礼な物言いもあったと思うけどゆるしてね。
期待の裏返しということでひとつ大人の対応で。
>>278
さすがにDIコンテナの説明までMapleの人に求めるのは酷だと思うよ。
俺もわかってないけどさ。(とりあえずダミーで開発を進められるという認識。間違ってる?
依存性の解消ってのは今ひとつ腹に落ちてない。)
しかし、PHPを使ってる人にはDIコンテナなんて聞いたことない人もたくさん居ると
思うので、後々はMaple流のDIコンテナの利用法・Maple流の開発手法といった
コラム的なのがあるとすっげーうれしい。
ご本人じゃなくても、周りの人やりませんか?
Maple普及の決定打になると思うんですけど。
0280nobodyさん05/02/09 18:17:56ID:???
全部他人におまかせの>>279に萌え
028127805/02/09 18:54:07ID:???
1時間程調べてみたら説明あった・・・ orz

ttp://bobchin.ddo.jp/wiki/index.php?maple%2F%BB%C8%CD%D1%CA%FD%CB%A1#content_1_13

読んでみたがやっぱり良く分からなかったが
maple.ini の DIContainer セクションで設定ファイルの位置を定義して
設定ファイルから DIContainer フィルタを経由してオブジェクトがセットされると。
そん時に Request や Session からの値は ref: を使用すれば渡せますよ。
んで、 maple.ini からも ref: を使用してそのオブジェクトを取れますよと。

そんな感じであってるかね?
0282nobodyさん05/02/09 19:36:04ID:???
「maple の DI」という枠組みから始めようとしちゃイカンよ。
このアプローチの何が嬉しいのかをまず知るほうがいい。

http://www.kakutani.com/trans/fowler/injection.html

で、mapleが実現しようとしている目標として
DIContainerを使ったときの設計手法であるSeasarの「くーす」を
PHPでやろうとしてるわけですよ。

LLのなかでもwebアプリ構築のフットワークが比較的軽いPHPで
この手法が手軽に取り入れられるとなると、結構面白い事になりそ。
028326005/02/09 22:37:56ID:???
>>280
うん、十分自覚してる。推敲前は「他力本願」なんて言葉いれてた。
らしくないと思って消したけど。まっその突っ込みからは何も生まれないから
せめて持ち上げて人にやらせる口調の方が組織に受け入れられると自画自賛。
↑大人な人はうなづいてくれると思う。言い方には問題あるけど。
>>281
知ったかぶりになるんだけど、それであってるんだけど、本来はきっと
オブジェクトの内容をしらなくても(あとまわしにしてインターフェース定義
だけの状態で)受け取れますよ。当然、クラスの内容が変わっても同じインターフェース
なら問題なく動作しますよ。ということのための仕組みと思うのですが自信なし。
(だから説明が抽象的)
>>282
そうそうMapleの優位性ってそこにあると思う。軽いのや解り易いのは今も今後も
出てくるだろうけどDIコンテナを実装してるのはMapleが最初。
あとはMapleが軽く(これハード性能で解決できるからどうでもいいと思う)
わ・か・り・や・す・くなってくれれば…
0284nobodyさん05/02/10 03:14:38ID:???
楽・簡単だからPHPを選んでいるような層には「くーす」は
敷居が高すぎるような気がするんだけども、どうなんだろうね。
0285nobodyさん05/02/10 03:16:22ID:???
あと、DIはServletみたいにコンテナがずっと存在しつづける場合は
色々嬉しいけど、PHPでリクエストの度に依存関係をたどってオブジェクトの
親子関係を作って行くのはデメリットのほうが大きいような気もします。
まあ、Mapleの作者さんはこのあたり既にわかっていて対策を講じようとしている
ようにも見えるけど。
0286nobodyさん05/02/10 04:07:23ID:???
DIでくーすでってやるなら、結局Javaでやるほうが楽。
0287nobodyさん05/02/10 11:07:13ID:???
PHPのフレームワークって「ホントはJavaでやりたいんだけど」
って人向けが基本では?
0288nobodyさん05/02/10 14:50:05ID:???
>>287
共有鯖でJava使えるとこなんてほとんどねーだろ。
個人や低予算でなんか始めたいってときにJavaは悲しいほど不向き。
0289nobodyさん05/02/10 15:41:03ID:???
mapleなんかは中の人の日記読んでるとJAVAの思想を模倣しつつも
PHPでライトウェイトな新しいやり方を模索してる希ガス。

>mapleの中の人
間違ってたらごめん。
0290nobodyさん05/02/10 15:52:29ID:???
まったく理解しがたい発想をするやつと自明のことを思いついたことのように書くやつ
0291nobodyさん05/02/10 17:49:49ID:???
>>290
お前は後者だな
0292nobodyさん05/02/10 17:51:46ID:???
そして文脈ということばを知らない奴
0293nobodyさん05/02/10 20:56:31ID:???
同じ阿呆なら踊らにゃ損々。
0294nobodyさん05/02/11 02:29:46ID:???
>>289
ていうかお前は言ってることがむちゃくちゃだ。
0295nobodyさん05/02/14 18:03:38ID:???
少し前からPRADO使ってるんだけど、これけっこうイイな

テンプレートで独自タグ使いまくりなのは一長一短だけど、その代わり
PanelとかPlaceHolderみたいな使える機能が多い。

既存のコントロールを組み合わせて1つのコントロールとして扱うことも出来る。
独自フォーマットの妙な設定ファイルも無いし。

PHP5で作られているので、フレームワークと自分で書くコードとの違和感もない。

guessworkとは対極の、全部入りのフレームワークとしてこれから普及して
いくんじゃないかな。(もちろんguessworkも方向性としてはアリだとおもう)
0296nobodyさん05/02/15 02:57:34ID:???
ゲスはライブラリコンテナみたいなものに進化してくれ!
今のままじゃフレームワークというよりただの骨骨コントローラじゃないか。
0297nobodyさん05/02/15 03:03:39ID:EH186VHT
ライブラリコンテナってなに?
ゲスはバコバコいろんなとこから手持ちのモジュールをくっつけられて、
簡単なものをサクッと作るのにイイ!
0298nobodyさん05/02/15 06:08:49ID:Kt+6ObGY
たしかにゲスはフレームワークというくくりで語るべきじゃないかもしれないな
ただのコントローラーともいえないが・・・
0299nobodyさん05/02/16 09:21:50ID:???
Mapleの中の傍らの人の説明見ました。お疲れ様です。
「自分で調べなさい」なら平行線だね。
ケチつけるだけで心苦しいんだけど
「わかってる人でないとわからない説明」というのが正直な感想。
ごめんね。(じゃ、どうしたらいいかというと説明は断片的でもいいから
動作するソースをダウンロードできるようにするだけで随分と違うような。
例えそれが自明のものであったとしてもね。)
まぁDIコンテナは使わなくてもMapleは使えるんだけど
フィルタは使わないとMapleは使えない。チュートリアル…
0300nobodyさん05/02/17 04:11:12ID:???
PRADOでつくられたCMSってことで、ENTITYを自分のPCに入れて走らせてるんだが、
激重だな…
0301nobodyさん05/02/17 06:38:30ID:???
>>296-298

ゲスのコンセプト自体、なんでもかんでも揃ってますとは対極にあるね。
土台として利用して、その上で好きなように積み上げて作っていけるのは
好きかも。ライブラリコンテナ的に利用できるってのは、ありがたい。

PHPの多機能なフレームワークって、俺様独自仕様が多すぎて、かえって
使いづらいからな。一度覚えて慣れてしまえば、そんなことないのか?
0302nobodyさん05/02/17 08:21:24ID:???
プロジェクトで使用するライブラリ群を一貫して統一できるなら
フレームワークにこだわる必要はないと思う
0303nobodyさん05/02/17 11:35:45ID:???
そんなことをするくらいなら、
フレームワークにこだわったほうが効率がいい
0304nobodyさん05/02/17 12:32:20ID:???
>>302標準以上の知能
>>303標準以下の知能
0305nobodyさん05/02/18 01:45:45ID:???
そして>>302=>>304

0306nobodyさん05/02/18 01:54:18ID:???
>プロジェクトで使用するライブラリ群を一貫して統一できるなら
スタッフ増員とかのたびに、その統一基準についていちいち説明するんですか?
無駄が多くてしょうがないですね。
0307nobodyさん05/02/18 05:42:18ID:???
>>305>>306は理解できてないようなので標準以下でいいと思うが
果たして>>304は基準として適当だろうか?
0308nobodyさん05/02/18 06:49:29ID:???
>>307
別に304が標準の基準というわけではないとオモッタ
名前にレス番入ってないけど、下っかわはどれとどれが同一人物なの?

>>302=>>304
−−−−−−−−−
>>303 >>305 >>306
0309nobodyさん05/02/18 14:41:04ID:???
>>307
まともに理解できてないのお前じゃんw
0310nobodyさん05/02/18 19:24:55ID:???
その統一仕様を定めるのにフレームワークをつかうわけだが
0311nobodyさん05/02/18 20:26:26ID:???
>>302が言ってるライブラリって、例えばサニタイズしてくれる便利関数群みたいな意味合いじゃないの?
プロジェクトで規定のライブラリがあるっつーのは結構ありえる状況だと思うんだが。

よ〜し、パパ(プロジェクトマネージャーか?)このフレームワーク使っちゃうぞ♥
って躊躇無く言い出せる状況ってのは、
メンバー全員がそのフレームワークを使った事がある時くらいじゃないかなぁ。

フレームワークの肯定・否定をするつもりはないよ。
話がずれていってる気がしたから突っ込みいれてみただけ。
0312nobodyさん05/02/19 00:22:53ID:???
いまどきフレームワークも使わずに
自称便利なライブラリ群で開発しちゃうような屑会社には
未来なんてあるわきゃーねぇ。もう業界辞めちまえよ。な?
0313nobodyさん05/02/19 00:54:16ID:???
フレームワーク使うことにすれば「サニタイズしてくれる便利関数群」
の仕様もおのずと決まって楽チンなんです。
0314nobodyさん05/02/19 05:17:34ID:???
>>302 >>304
−−−−−−−−−
>>303 >>305 >>306 >>310

かな。
>>309は敷居以下で
0315nobodyさん05/02/19 12:38:38ID:???
ちょっと煽られただけで自分と同じこと言ってる奴も敵判定して当てこすっちゃうナイーブ君に萌えたw
0316nobodyさん05/02/19 13:06:08ID:???
>>315
長い
031730405/02/19 13:19:24ID:???
なんか妙なフレームが起きとる・・・。
俺解釈のお遊びなんだから、ピンとこなくても深刻に取らないで呉。
>>302に比べて、>>303は素直な発想できるいい奴だし、
こんなんで知能はかれるわけもないからなー。
0318nobodyさん05/02/19 13:29:05ID:???
>>314>>309以下で
0319nobodyさん05/02/19 13:43:49ID:???
>>311
>プロジェクトで規定のライブラリがあるっつーのは結構ありえる状況だと思うんだが。
うん。確かに効率悪いことやってる会社や閉鎖的なとこでは結構あるね。

>メンバー全員がそのフレームワークを使った事がある時くらいじゃないかなぁ。
使ったことなくても、まともな奴ならメジャーなフレームワークくらい覚えてくれる。
他のプロジェクトや、会社変えたときも使えたりするから。
もちろんPHPではまだそういう環境は整ってないけど。


あとは>>313に同意。それを理解できずに>>304達が標準以下な発言しだすから
話がずれてるように感じるんじゃない?
032030405/02/19 15:37:34ID:???
いや、俺が標準云々といったのと、フレームワークの効用を理解でき
ているか、ということは関係ないんだよ。

・俺に>>302のレスが標準以上に見えたのは、オールインワンな
多機能FWは面倒で、「好きなように積み上げて作りたい」という
>>301に対し、さりげに「プロジェクトで一貫して統一できるなら」
と皮肉っている産婆的な部分があったから。>>301にはチームで
開発するという視点が欠けていると感じていたから、ライブラリを
統一するようなチーム開発上のメリットをほのめかすやりかたが
上手いと思った。

>>303をふざけて標準以下としたのは、「統一性を保障できるならFW
にこだわる必要はない=>FWはプロジェクトの統一性を保障する」という
>>302に対し、「ライブラリを統一するよりFWで統一する」と、ナンセ
ンスなレスを返してたから。俺は、>>303>>302のレスを「ライ
ブラリ群をメンテして統一しろ(FW不要)」と読んでいると思う。だから、
「そんなことをするくらいなら」という言葉が出てきたんだと思うけど・・・。
まあ>>302>>303はフレームワークの効用を理解しているかどうかで
言うとどっちもおんなじレベル・おんなじ知見だよ。

その後はいくつかのパターンがあるけど、FWを使うと仕様統一が楽
という当たり前のことを繰り返すレスと、誰かがFW使うメリットはない
と言ったかのように勘違いしてライブラリ開発否定して煽ってるよく
分からない人がいるって感じ。

フレーム起こしといて>>317だけじゃ無責任かと思って全部吐きま
すた。誤解がとけたかな?
0321nobodyさん05/02/19 15:54:15ID:???
どうでもいい。
おまえが煽ったせいでおかしな事になった”現実”を認識して、その”事実”を反省しろ。
0322nobodyさん05/02/19 15:54:48ID:???
フレームワークの利点を理解できていないという理解がレスを理解できていないということを理解していないという理解だと理解したw
0323nobodyさん05/02/19 16:01:24ID:???
↑翻訳キボンヌ
0324nobodyさん05/02/19 16:02:31ID:???
>322
ようするに>304はバカだと
0325nobodyさん05/02/19 16:08:10ID:???
>>321
こういう”どうでもいい”レスをする奴が低レベルな煽りを入れてんだろうなあ
0326nobodyさん05/02/19 16:15:24ID:???
結局文盲が勝手に煽られたと思って騒いでただけじゃん
真面目にフレームワークの話をしてくれた人が浮かばれねーですよ
0327nobodyさん05/02/19 16:24:35ID:???
PradoとMojavi3どっちがくると思いますか?
多分今後広く使われていきそうなのはこの2つだと思うんだけど。
0328nobodyさん05/02/19 16:36:55ID:???
>>320
だから誤解じゃなくて、お前が理解できてないんだって。
>>302に対し、「ライブラリを統一するよりFWで統一する」と、ナンセ
>ンスなレスを返してたから。
>>313読んでから書け。
032930405/02/19 16:47:35ID:???
>>328
ためしに聞いてみるけど、俺が「何を」理解できてないと思ってるの?
0330nobodyさん05/02/19 16:57:49ID:???
>>329
もうこれ以上つまんないレスするなら消えてほしいんですが
0331nobodyさん05/02/19 17:01:50ID:???
ここで土管マン登場!

    .L二二」
    |    |
    ヽ|・∀・|ノ
    |    |
    .L二二」







    .L二二」
   、|    | //
  ヽ       ∴
  ゝ∴  ├¨力 ン
 −  ∵     ∵
  //|^^”^lヽ ヽ
    .L二二」
0332nobodyさん05/02/19 17:04:36ID:???
>>329
>ためしに聞いてみるけど、俺が「何を」理解できてないと思ってるの
君のせいで、まともなネタすら煽りレスに流されてしまっているということ。
そして、君がいなくなればそれらが全ておさまるということを、まったく理解できていない。
0333nobodyさん05/02/19 17:10:48ID:???
>>329
フレームワークのメリットが理解できてないと思われてんじゃないのw
お相手さんは目が真っ赤だから、何を言ってもフレームワークの話に聞こえんだよ

>>331
土管乙
0334nobodyさん05/02/19 17:13:47ID:???
>>304
0335nobodyさん05/02/19 17:14:59ID:???
>>332
たしかに土管マンも切ない限りだな。
0336nobodyさん05/02/19 17:16:52ID:???
目が真っ赤で土管マンの登場の意味すら理解できていない>>333
0337nobodyさん05/02/19 17:23:29ID:???
                       ,イ    │
                    //      |:!
                      //,. -/r‐- 、| !
                   /,/ ./ |  _」 ト、
                 /.\`/  |二...-┘ ヽ
.                  i   ,.>、;/ー- 、    l
                 ! ∠.._;'____\   |
                ,!イ く二>,.、 <二>`\.、ヽ.     
               /'´レ--‐'ノ. `ー---- 、 |\ ヽ、     >>304 いいんだぞ?俺の胸の中で好きなだけ泣け。
              \  `l  (!"      Jfヽ!  `''-;ゝ
                `‐、jヽ ヾニニ>   ゙イ" }_,,. ‐''´     
                   `´\  ー   / ,ィ_}
.                    |_ `ー ''´ _」'
           , ー‐-‐‐‐--''.‐''゛,,;,,...:    ゛''-、、,;,,
         ,ィ'゛              ゛゛""'     ゛"'''-、
         /                          ヽ
         /                             '、
        l                             l 
.       l             i.                       l 
        l           :i.          ヽ.:.:...:.::     "'
.        l         .:l             ヽ.:.::...     "''、
.        l.          .:l              ヽ.:..:.       `'、
        l         ::l:           ';.:.:.....      ヽ
        l          .:l.:..     .:ィ.):.:.     l.:.:.:       .:.ヽ、
.        l            .:l..:     ''ー.:    .:.:l.:.:..:..::      .:i'゛
033833305/02/19 17:25:12ID:???
真っ赤に反応するのかw
0339nobodyさん05/02/19 17:28:43ID:???
>>304>>333が理解できてないといわれると反応するのと一緒だなw
034030405/02/19 17:42:03ID:???
まあ香ばしくなってきましたが、話の通じそうな>>328待ちということで。

流れそうなので先に「理解」について書くいておくと、俺は>>328が、
俺のことをフレームワークを云々している男だと思っていて、そのフレー
ムワークの「理解」に間違いがあると思っているので、>>313を読んで、
考えを改めなさいと言おうとしている、と思っている。

で俺は、>>328がいまだに、>>304(俺)がたんにレスの読解の仕方で
恣意的に分けただけ、ということを「理解」していないと思っている。

↑いまここ。
034132105/02/19 17:44:59ID:???
>>340
も一回、>>321読めよ。
034230405/02/19 17:46:37ID:???
> >>>302に対し、「ライブラリを統一するよりFWで統一する」と、ナンセ
> >ンスなレスを返してたから。

もしかしたらこの引用も、俺がFWで統一するのがナンセンス
だと思っていると「理解」されてるのかね。さすがにそこまでは
ないと思うけど、何か書いてくれないと分からないよ。
0343nobodyさん05/02/19 17:52:11ID:???
0344nobodyさん05/02/19 18:03:00ID:???
>>327
じゃあどっちもくるんじゃね?
0345nobodyさん05/02/19 18:38:59ID:???
>>342
>>330-332>>337を読め
0346nobodyさん05/02/19 18:48:35ID:???
          ,;r'"´;;;;;;;;;;;;;;;;;;;;;;;;;;`ヽ、
         ,r'";;;;:::::;彡-=―-=:、;;;;;;ヽ、
        /;;ィ''"´  _,,,,....ニ、 ,.,_ `ヾ;;;;〉
         `i!:: ,rニ彡三=、' ゙''ニ≧=、!´  
        r'ニヽ,   ( ・ソ,; (、・')  i'
         ll' '゙ ,;:'''"´~~,f_,,j  ヾ~`''ヾ.     
        ヽ) , :    ''" `ー''^ヘ   i!     標準以下の知能しかないから
        ll`7´    _,r''二ニヽ.     l   何か書いてくれないと分からないよ…
        !:::     ^''"''ー-=゙ゝ    リ
        l;:::      ヾ゙゙`^''フ    /
        人、      `゙’゙::.   イ
0347nobodyさん05/02/19 18:58:03ID:???
>>345
何にしてもボロボロすぎだ
0348nobodyさん05/02/19 19:02:00ID:???
消えろって言って消えるような奴は>>304みたいなレスしないよな。
ほっとけばそのうち他のスレにからみにいくだろう。
0349nobodyさん05/02/19 19:02:30ID:???
(゚Д゚)ハァ? これで終わりかよ?
0350nobodyさん05/02/19 19:08:56ID:???
おい>304、理屈こねてーでフレームワークの一つや二つ作って
公開してみろや。話はそれからだ。
0351nobodyさん05/02/19 19:12:08ID:???
>>350
このレスはさすがに>>304の自演くさいな…
0352nobodyさん05/02/19 19:30:50ID:???
意味分からん
ログ流そうとしてるようにしか見えないんだが
0353nobodyさん05/02/19 19:34:30ID:???
>>351-352
(・∀・)イイヨーイイヨ-
0354nobodyさん05/02/19 19:48:05ID:???
http://www6.big.or.jp/~beyond/bbsnews/2ch/top/php.html
スレッドランキングから記念真紀子
0355nobodyさん05/02/19 20:32:57ID:???
ワロスw
大人気じゃんか
0356nobodyさん05/02/19 20:51:49ID:???
Mojavi3ってまだデータベース関係のクラスできあがってない?
とりあえずセッション関係はmysqlで動作することは確認できたんだけど。
だれか詳しい人いませんかー
0357nobodyさん05/02/19 21:01:15ID:???
良スレと思っていたら Mojavi や Maple の認知が上がるに従い質低下、挙げ句、自分以下探しで荒れる、と。
ここ最近は初期のスレ住民からの書き込みが絶えてるし。旬も終わったな。

>>356
釣り?
0358nobodyさん05/02/19 21:03:46ID:???
できてるよ。
コネクションしかサポートしてないけど
0359nobodyさん05/02/19 21:31:40ID:???
>>357
もっと具体的に言ってごらん?
0360nobodyさん05/02/19 21:50:49ID:???
Phramest
0361nobodyさん05/02/19 22:29:21ID:???
>>358
ごめん。コネクションまでは確認したんですよ。
その先の話。
0362nobodyさん05/02/19 22:36:42ID:???
>>357
そう思うのはかまわないけど、その連中にまじって一緒に質の低い書き込み
をするなよ。
0363nobodyさん05/02/19 22:38:10ID:???
フレームワークも知らずにWebプログラマを語るな。
0364nobodyさん05/02/19 22:40:38ID:???
>>363
誰がWebプログラマを語ってたの?
0365nobodyさん05/02/20 07:07:08ID:???
昨日突然錯乱した厨房!今日も期待してるぞww
0366nobodyさん05/02/20 08:03:19ID:???
夜を徹してprado使ってみたよ
phpmvcから乗り換えようと思ってて、とにかく開発スピードが異様に速かったこれが目に付いた
mojaviより魅力を感じたのはUIをコンポーネント化してる部分なんだが、先輩方にはおおむね不評w
マクロメディアの製品みたいなどと言われた。よく分からん

html自体データを抽象化するものだから冗長という気もするが、俺はこのコンセプトに惚れた
テンプレートにはあれこれ書かないんだから、HTMLをパースしてオブジェクトにマッピングしてくれても
いいように思ったが、、、つかそういうのもうあるかも

青果関係のシステムを仮想目標に弄ってるんだけど、そのままだとオモイ
とにかく膨大なオブジェクトがにあるのでアクセスごとに初期化するのが苦しいようだ
JavaやASPに近づけ過ぎるとこうなるという典型のよう
あと、pearの目的に特化したライブラリに比べると機能的にはかなり薄い、DAOとか。他のフレームワークも
似たようなもんだが、バージョン2ならもうちょっと充実しててもいいんではなかろうか

書きなぐりで悪いけど第一印象はそんな感じ

コンポーネントベースなので、各部分について順に学ぶことができる。フレームワークって
なんぞやと思ってる人や、mojaviのチュートリアルじゃ覚わらんつー人なんかにはバッチリ
とりあえずさわってみて感想きぼん
0367nobodyさん05/02/20 08:24:20ID:???
>>366
別にMacromediaの専売じゃあなく、XMLでUI定義するのは流行り。
Java/Servletのゴタゴタしたカスタムタグよりだいぶマシだと思うが。
0368nobodyさん05/02/20 09:13:52ID:???

おまえらフレームワーク使いたいなら素直にJavaやれ
0369nobodyさん05/02/20 09:20:37ID:???
PRADOが良く見えるのはフレームワークとしての輪郭がはっきりしているからだろう。
概念化のレベルでの完成度が高く全体を単一の仕様で固められるので魅力的。
しかしLLとしてはMojaviが正解だと信じたいね。どちらが抜けていくか知らないけれども。
0370nobodyさん05/02/20 10:10:39ID:???
俺はmojavi3使ってる
mojavi2と比較してモジュールの設計が更に洗練されてるよ。
2ではrenderer、session、auth周りがごちゃごちゃしてる印象を
受けたけど、それが改善されてフレームワークとしての統一感が
強くなったように思う。
それに今までcontroller、request、userインスタンスをメソッドの引数として
受け渡ししてたけど、それらをContextクラスで管理するようなったから
かなりスマートになってる。
例えば、Actionクラスのメソッド内で
$request = $this->getContext->getRequest();
こんな感じで参照できるようになった。
あとActionChainがなくなってそれに変わる新しい機能が加わった。
Decoratorパターンを使ったグローバルテンプレートを作成する機能で
例えばメニューとメインコンテンツを表示する2つのActionがあったとして
それらを同時に表示したい場合に効果を発揮する。

まあmojaviのソースを追ってる人にとっては何を今さらと思うだろうけど。
pradoやmapleは使ったことないので、比較できないけど出来る人がいたら
レビューキボン
0371nobodyさん05/02/20 15:08:26ID:???
>>370
mapleはPradoやMojavi3と比較できるもんじゃないな。
Mojavi3はまだデブなんでなんとも
0372nobodyさん05/02/20 15:15:33ID:???
久しぶりに公式見たらMojaviに曲まで付いててワロタ
こりゃMapleも対抗しないとダメだね勝てないね

・・・魔法少女リリカルめいぷる?
0373nobodyさん05/02/20 15:23:11ID:???
>>369
Javaユーザでプリミティブなものが好きな人間もいると思うが
0374nobodyさん05/02/20 15:33:30ID:???
>>370
じぶんで使ってみた方が早くない?
0375nobodyさん05/02/20 15:37:40ID:???
モハビって言いにくいよね。
モジャビでいいじゃん。
0376nobodyさん05/02/20 16:15:25ID:???
Mojavi3のマニュアルの
http://wiki.mojavi.org/143.html
このページで
$this->getContext()->databaseManager()->getDatabase($name)->getConnection()
$this->getContext()->databaseManager()->getDatabase($name)->getResource()
↑こう書いてあるけど

$this->getContext()->getDatabaseManager()->getDatabase($name)->getConnection()
$this->getContext()->getDatabaseManager()->getDatabase($name)->getResource()

これの間違いじゃない?
0377nobodyさん05/02/21 00:25:07ID:???
>>365
結局お前が最後の錯乱厨だったみたいだな…
0378nobodyさん05/02/23 03:34:18ID:BVhjzCDD
 Call to a member function on a non-object in /var/www/php/mojavi/mojavi/mojavi-all-classes.php on line 413
というエラーが出る。何でだろう?
一応、viewの方でvar_dump($request)してみたらDBからデータは来てたケド、
漏れは何か変な事してるんですかね?
コードは、
TestAction.class.php
<?php
class TestAction extends Action
{
    function execute (&$controller, &$request, &$user)
    {
        //DBからデータを取得
        require_once('adodb/adodb.inc.php');
        $db = &ADONewConnection('postgres');
        $server = 'localhost';
        $user = 'hoge';
        $password = 'password';
        $database = 'test';
        $db->PConnect($server, $user, $password, $database);
        $table = 'test';
        $res = $db->Execute("select * from $table order by id");
        $request->setAttribute('message',$res->GetRows());

        $res->free();
        return VIEW_SUCCESS;
    }
}
?>
037937805/02/23 03:35:04ID:???
続き
TestView_success.class.php
<?php
class TestView extends View
{
    function &execute (&$controller, &$request, &$user)
    {
        $renderer =& $request->getAttribute('SmartyRenderer');
        $renderer->setTemplate('Result2.html');

        $renderer->setAttribute('title','簡単なテスト');
        return $renderer;
    }
}
?>

長すぎと言われたので二回に分けました。
0380nobodyさん05/02/23 04:41:27ID:???
Actionのexecuteで$userに'hoge'を入れてる
$userにはMojaviのUserオブジェクトが入ってるから変数として使っちゃダメよ
0381nobodyさん05/02/23 12:02:50ID:???
>>380
ありがとう。とりあえず、一つ解決しました。
0382nobodyさん05/02/23 23:18:01ID:???
誰かMojaviの日本語マニュアル書けよ。
0383nobodyさん05/02/24 00:42:56ID:???
>>382
ガンガレ

期待してるぞ。
0384nobodyさん05/02/24 03:29:15ID:???
http://ozaki.kyoichi.jp/mojavi3/index.html
ここの人のPEARの組み込み方ってかなり変じゃない?
0385nobodyさん05/02/24 12:17:26ID:???
>>384
具体的にどう変かね。DAO経由でアクセスしようとしていると思うのだけれど、
それは好みでしょ。変とかじゃないと思うが。
0386nobodyさん05/02/24 23:39:58ID:???
おいお前等こんな貧乏臭いシェアなんか使うなよ。馬鹿にされんぞ?
プログラマなら秀丸なんかより便利で高機能なプラグインが充実してる
Eclipse使うべきだし、物書きならワープロソフト買えよ。
秀丸と言う選択はねーだろ。マジで。
0387nobodyさん05/02/24 23:49:17ID:???
>>386
誤爆?
0388nobodyさん05/02/25 00:01:07ID:???
>>386
多くの職業物書きがエディタで書いてることを知らない誤爆クン。
まあ秀丸を使ってるかは別だが。
0389nobodyさん05/02/25 00:50:04ID:???
emacsのキーバインドが使えれば何でもええよ。
>>382 期待してるぞ
0390nobodyさん05/02/25 01:19:42ID:???
>>382は超がんがれ。
0391nobodyさん05/02/25 04:30:05ID:???
>>385
作者さんがそう思われるなら…もうなにもいうまい
0392nobodyさん05/02/25 05:18:31ID:???
>>391
おはよーございます。
ところで、作者さんじゃないんですが…。
コード見ても「ふーん」くらいにしか思わないんですけど
どこが変なの?
0393nobodyさん05/02/26 00:06:03ID:???
mojavi使おうと思ってるんだけど、template engineって何が良いだろうか?
smarty?、flexy?その他?

smartyスレで聞いたほうが良いかなぁ?
0394nobodyさん05/02/26 03:42:18ID:???
>>392
コードが変なんじゃなくて組み込み方が変なんです。
database.iniがあるのにconfig.phpにdefineしてる時点で
おかしいと思いませんか?
個人の好みでこんな書き方しちゃうなら、フレームワーク
使う必要ないと思うんですが。
0395nobodyさん05/02/26 09:12:37ID:???
>>394
それはmojavi3の新機能なの?
mojavi2しか使ってないからdatabase.iniなんて知らなかったよ。
0396nobodyさん05/02/26 10:35:21ID:???
mojavi3、もちっとドキュメントを・・・・・・・
天才mojaviマスターの方、日本語解説を・・・・・
0397nobodyさん05/03/04 17:48:15ID:???
フジモトセンセ、Ethna Power"e"dだと思うのですが・・・
0398nobodyさん05/03/04 17:53:26ID:???
おっとすごいとこでツッコミをいただきましたね。ありがとうございます。
なおしときますー。

や、あのロゴとページつくったの僕じゃないんですょ...(一応いいわけ)
0399nobodyさん05/03/04 18:08:41ID:???
こんな過疎スレに即レスがあってビビってる漏れガイル
ちなみに前者のほうが好きな色合いなだ
0400nobodyさん05/03/04 18:50:57ID:???
ちょうどEthnaの時間だったので。だいぶ偶然ですねー。
0401nobodyさん05/03/12 21:30:50ID:???
mojaviであるアクションを別のアクションに遷移させるとき以下のようなコードを書きますよね?
//----HogeListAction.class.php-------
//前略
if($request->hasParameter('hoge')){
$controller->forward('Fuga','HogeAdd');
return VIEW_NONE;
}
//後略
で、何故かうまく遷移してくれません。上記コードのreturnの前にvar_dump($request);を仕込んだら
ちゃんと$requestの内容が表示されました。
やりたいことは、Index → HogeList → HogeAddのように遷移させることです。
なにか、「ここはチェックしろ」等あったら、教えてください。
0402nobodyさん05/03/12 22:13:44ID:???
>>401
GET | POSTがそのままforward先のActionに伝わるのを見落としてるとか
0403nobodyさん05/03/12 22:40:25ID:???
mojaviのすれはPhrameだったのか・・・
040440105/03/12 22:44:23ID:???
>>402
即レス感謝です。
それは、別の所で散々はまったので、ちゃんと
$request->removeAttribute()
$request->removeParameter()
しています。

実際は以下のように、いくつかの条件分岐があります。
if($request->hasParameter('hoge')){
$controller->forward('Fuga','HogeAdd');
return VIEW_NONE;
}elseif("別の条件"){
$controller->forward('Fuga','HogeEdit');
return VIEW_NONE;
}
ここで、念のためにHogeEditに飛べるかどうか試してみたところ、画面が切り替わり意図した表示となりました。

それで解決のためにログを取りたいのですが、遷移の様子を全てログに記録するには、どのようにすればいいのでしょうか?
0405nobodyさん05/03/12 23:41:07ID:???
>>404
んー、debug_backtrace()で取れるもんなのかね?使ったことないからよくわからん
ていうか処理は多分HogeAddに移ってると思うから、
HogeAdd内の処理を見直したほうがいいんじゃないだろうか
040640105/03/13 00:00:16ID:???
>>405
別のアクションを作りながら、色んな所にecho突っ込んでみたら、
HogeAddのinitialize()の中までは来てました。
同じようにexecuteとgetDefaultViewにもecho入れてみたら、
そいつらは表示されませんでした。

んー、HogeAdd内の処理ですか。特に何もしてないんですけどね。
長いと言われたので一旦切ります。
040740105/03/13 00:00:50ID:???
コードはこんな感じ。
class HogeAddAction extends Action
{
    function initialize (&$controller, &$request, &$user)
    {
        $form = new HTML_QuickForm('HogeAdd', 'post');
        //色々$form->addElement()とか$form->addRule()とかしてるけど長いので略
        $request->setAttribute("form", $form);
        echo 'これは表示された';
        return TRUE;
    }
    function validate(&$controller, &$request, &$user)
    {
        $form =& $request->getAttribute("form");
        return $form->validate();
    }
    function execute (&$controller, &$request, &$user)
    {
        echo 'これは表示されなかった';
        return VIEW_INDEX;
    }
    function getDefaultView (&$controller, &$request, &$user) {
        return VIEW_INDEX;
    }
    function getRequestMethods () {
        return REQ_POST;
    }
}
0408nobodyさん05/03/13 00:02:38ID:???
$request->hasParameter('hoge')はちゃんとtrueを返してる?
040940105/03/13 00:04:34ID:???
連投スマソ。

今、試しにvalidate()の返り値をtrueにしてみたら、ちゃんと表示したいモノが表示されました。
てことは、validate()の中で、場合分けしてやればいいんですね。
もしかしてコレが、>>402
> GET | POSTがそのままforward先のActionに伝わるのを見落としてるとか
に関わってくるんでしょうか?

うーん、謎だ。
041040105/03/13 00:06:58ID:???
>>408
それは、何度もvar_dump()で確認しているので大丈夫です。
>>401の後半にも確認した方法が書いてありますです。
0411nobodyさん05/03/13 00:08:27ID:???
おおっと、これは失礼した
041240105/03/13 00:18:36ID:???
なんとか解決しました。
>>405のレスをヒントに内容を見直しました。
>>407で$form->addRule()してたヤツを全部Viewに移したら、
ちゃんと望み通りの動作になりました。

つまり、HogeList → HogeAddに遷移したときにinitializeに書いてある$form->addRule()に
反応して、validate()が意図しないところで働いてくれたため、というのが真相のようです。

>レスしてくれた方々
どうもありがとうございました。
041340105/03/13 02:21:19ID:???
>412はちょっと嘘です。
Viewに鯖側の$form->addRule()を書いても利きませんです。
なので、>409の通りにvalidate()の中で、場合分けするのがいいみたいです。

一応、訂正だけ。
0414nobodyさん05/03/13 04:14:53ID:???
それもMojaviのActionFowardで陥りやすいミスだわな
リクエストがそのまま渡るから、getRequestMethods()で返されてるメソッドがきた場合に
Validatorが動作しちゃって、前のActionに渡したつもりのパラメータが検証されてしまう

そういうこともあってどうしてもController::redirect()を多用することになっちゃうんだよなー
何かうまい解決法はあるんだろうか
0415nobodyさん05/03/13 05:35:05ID:???
と思ってコード見てたらRequest::setMethod()があるのか
これ使えるんかな、でもActionForwardで呼びたいのは大抵execute()だろうしなぁ
0416nobodyさん05/03/13 14:59:06ID:???
>>414
漏れはQF使っているので<form>のhiddenでmoduleとactionを、変化させながら持ち回ろうとしたら、
上手くいかなくて困っています。$request->removeAttribute()とか$request->removeParameter()とかしても
moduleとaction(正確にはhiddenで廻してきた値)はうまく消えてくれない(遷移先のViewの<form>で復活してる)。
var_dump($reqest)してみたらなんか_submit=array()の中にhiddenで廻した値が入ってて、
$request->removeAttribute()とか$request->removeParameter()とかでmoduleやactionを消しても
そこに残っているのが廻ってくるらしい。

仕方がないので、$controller->forward()で
Index → HogeList → HogeAddという遷移の場合はexecute()内で
Indexに来たときに変数fugaを持ってたら、HogeListへ
HogeListで変数fugafugaを持っていたらHogeAddへという風なことをやって
見た目には動いているように出来たんですが、どこでsubmitしても、
必ずIndex経由で行こうとするので、処理を追っかけるのがしんどいです。

#チラシの裏逝きかな?

>>415
Request::setMethod()ってGET使うかPOST使うか設定するものじゃないんですか?
0417nobodyさん05/03/13 17:21:40ID:???
>>416
なんか似たような事ではまったような記憶があるな
とりあえず遷移ステップを中継するhiddenの値は遷移後に
HTML_QuickFormのsetConstantsメソッドで指定し直すようにしてる
なんか全然違う事言ってたら申し訳

それはそうと入力の検証ってやっぱみんな
HTML_QuickFormのヴァリデータ機構でやってるんだろうか
mojaviのヴァリデータ機構もいい感じだと思うんだけど
0418nobodyさん05/03/13 19:04:44ID:???
>>417
例えばこんな感じですかね?
$form->setConstants(array('module' => 'Hoge', 'action' => 'HogeFuga'));

漏れは
$form = new HTML_QuickForm('HogeFuga', 'post', 'index.php?module=Hoge&action=HogeFuga');
でやってた。この方法の欠点は、アドレスバーに表示されるActionと遷移先のActionが一致しないこと
(場合によってはmoduleも一致しない)
>>417のやり方は良さそうなのであとで試してみます。

入力値の検証は今のところ、QFのを使ってる。
まあ、必要になったらmojaviのヤツも併用できそうな気がするので併用するつもりではあります。
041941805/03/13 22:52:13ID:???
>>417
結局、調べてみた結果こうするのが一番漏れのやりたいことに近かったもより。
$form->updateElementAttr('module', array('value'=>'Hoge));
$form->updateElementAttr('action', array('value'=>'HogeList'));
これで、hiddenでmoduleとactionを持ち回るのは完璧っぽいです。

結局mojaviとはあまり関係なくてQFの使い方って方向になってしまいました。
#QFマニュアルの翻訳早く進まないかなー。
0420nobodyさん05/03/14 17:03:16ID:???
Linux上でMojavi2を使おうとしています。
最初の環境設定(のテスト?)でindex.phpのdie(...)行をコメントアウトすると
PHP4.3.3だと動作するのですが、PHP4.2.3だと
Notice: Array to string conversion in /path/to/mojavi/lib/mojavi-all-classes.php on line 355
となってしまいます。
ディストリの都合で4.2.3で使用したいのですが
対策をどなたかご存じないでしょうか。
0421nobodyさん05/03/14 17:20:18ID:???
>>420
355行目付近は次のようになっていて、
$logger =& LogManager::getLogger();
set_error_handler(array(&$logger, 'standard'));

set_error_handler()は
> 注意: 関数名の代わりにオブジェクトへのリファレンスとメソッド名を含む配列
> を指定することもできます。(PHP 4.3.0以降)

なので、コールバック関数名で呼び出すように書き換えるしか無いかと。
面倒なので 初っ端のerror_reporting()を E_ALLから変更するつーのもありですが。
042242005/03/14 23:34:17ID:???
>>421
E_ALLをE_WARNINGとかにしてもエラーが発生するとおかしくなるので
コールバック関数もどきを作ってみたところ、なんとか動いているようです。
ありがとうございました。
0423nobodyさん05/03/16 10:35:22ID:pIL2c+VL
あの、ActionとかViewクラスのテストってどうしてます?
mojaviの掲示板に、testControllerとかあったけど、よくわからんかった。
0424nobodyさん05/03/16 10:47:23ID:???
mojaviの掲示板ってどこですかぁ
0425nobodyさん05/03/16 13:03:55ID:???
>>424
本家のフォーラムのことでしょう。
それ位汲んであげてもいいんジャマイカ?
0426nobodyさん05/03/16 13:04:36ID:???
多分これ。
ttp://forum.mojavi.org/lofiversion/index.php/t355.html
0427nobodyさん05/03/18 05:02:19ID:???
mojavi のテンプレートエンジンを
HTML_Template_Flexyにしようと思っています。

smartyを参考に作ったのですが、
ここの箇所が必要なのかわかりません。

// assign smarty variables
$this->setAttributeByRef('controller', $controller);
$this->setAttributeByRef('mojavi', $controller->getMojavi());
$this->setAttributeByRef('request', $request);
$this->setAttributeByRef('user', $user);

function setAttributeByRef ($name, &$value)
{
$this->engine->assign_by_ref($name, $value);
}
当然のことながらFlexyのソメッドにassign_by_refはなく、
controller,mojavi,request,userのオブジェクトを渡しても意味がない気がします。
0428nobodyさん05/03/18 07:01:15ID:???
FlexyにもSmartyのassign, assign_by_refに当たるメソッドがある。
Flexy.php見れ。
0429nobodyさん05/03/18 21:29:25ID:???
ttp://mojavi.try-angle.biz/wiki/index.php?Mojavi%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB1#content_1_10
ttp://www.stackasterisk.jp/tech/php/mojavi04_01.jsp#2

これ両方とも間違ってるなぁ(情報が古いのかな?)

>function validate (&$controller, &$request, &$user)
>{
>return TRUE;
>}
>これは「入力の検証を有効にする」というスイッチです。(もしvalidateメソッドを省略した場合はActionからFALSEで継承されます)

Actionクラスのメソッドは素で、TRUEを返すだけ(つまり、上の関数のまんま)
validateをオーバーライドするのは、カスタムでヴァリデータを書くときだなぁ。

ここで、TRUEが帰るのは、カスタムヴァリデータでのヴァリデーションに成功した。
FALSEは、同、失敗した。
だなぁ。
0430nobodyさん05/03/18 23:20:16ID:???
>>429
よくわかんないけど、自分がmojavi+Smarty+HTML_QuickForm+adodbでやってるヤツでは
こうなってるよ。
function validate(&$controller, &$request, &$user) {
    $form =& $request->getAttribute("form");
        return $form->validate();
}

だから、あなたの言ってることが正しいと思う。
#ちなみに、一時的にvalidateをスルーさせたいときはreturn trueさせてまつ。

0431nobodyさん05/03/19 00:18:49ID:???
mojavi2で、あるモジュールから別のモジュールに$controller->foward()で飛ばすときに
元のアクションと、先のアクションが同じ名前だと、クラスを再定義した!errorをphpが吐いて
アボートするけど、仕様?
0432nobodyさん05/03/19 01:28:25ID:???
>>429
ほんとだ、変なこと書いてるね
正しくは「validate()でtrueを返すとexecute()、falseを返すとhandleError()を実行」

>>430
残念ながら仕様と思われ
上でも書いたがforward()ってば微妙に使えん
PHPにネームスペースがあればなぁ・・・
0433nobodyさん05/03/19 15:09:09ID:???
>>429
原文見てみたらその部分の記述がないね。
・原文は間違いに気づいて該当部分を削除したが、意訳はそのまま。
・単なる原文の意訳(著作権違反?)ではアレなので
 独自の見解を加筆して大失敗。
さて、どっちだろ。
0434nobodyさん05/03/19 16:18:18ID:???
>>432
>正しくは「validate()でtrueを返すとexecute()、falseを返すとhandleError()を実行」
それもちょっと書き足らないかも。

ヴァリデータは2つある。
1つは、action::validate()
もう1つは、ValidatorManager(こっちが、action::registerValidators()で定義される奴)
でもって、両方ともTRUEを返したときにaction::execute()、以外はaction::handleError()

>>433
Mojavi2の古いヴァージョンじゃ、そういう仕組みだったんじゃなかろか。って思ったんだけどね。

昔は、実際にスイッチとして使ってた。
今は、常にヴァリデートしてる(ただし、デフォのヴァリデートルールが、なんでもOKになってる)

って感じかと思って書いたんだけどね。
0435nobodyさん05/03/19 22:35:24ID:???
>>434
書き手の方ですか。
2つあったとして、そのどちらも
>これは「入力の検証を有効にする」というスイッチです。(もしvalidateメソッドを省略した場合はActionからFALSEで継承されます)
というのは間違ってませんか。
また、
>Mojavi2の古いヴァージョンじゃ、そういう仕組みだったんじゃなかろか。って思ったんだけどね。
って想像で書いてどうすんの。

著作権に対する意見をお聴きしたのですがいかが。
0436nobodyさん05/03/19 22:50:03ID:???
PRADO 2.0出てるね
TContentPlaceHolderとTContentの組み合わせがかなり使いやすい

使える独自コンポーネントもいくつか出てきてて、コンポーネント指向の設計が
上手く生きてるなぁと思いますた
043742905/03/19 22:53:57ID:???
>>435
えーと、なんか勘違いされてます?
>>429 = >>434 です。

私が、推測したのは
mojavi2の仕様変更でもあったのではないか?
それに伴い、チュートリアルも書き直された。
が、日本語訳は変更前を元にしていた為昔のままの記述になった。(日本語訳の後に元が変更された)

みたいな事でもあったか?という程度の話です。

実際、今のmojavi2の実装とは、合わない記述なので、参考までに誤りを指摘しただけで、
別段、糾弾だのする気は毛頭ないですし(というか両サイトとも大いに参考にさせていただいてますし)

あと、wikiの方は、きちんと原作者に許可を得ている旨、書かれていたように思いますけど。
0438nobodyさん05/03/20 10:32:00ID:???
>>436
PRADOって重過ぎない?
0439nobodyさん2005/03/23(水) 03:40:33ID:???
Creole初めていぢった。
気に入った。
日本語解説してるとこ無いみたいなんで、つくります。
是非みんなもMojavi3 + Propel + Creole = Pure Heavenを体験してくれ
0440nobodyさん2005/03/23(水) 13:16:25ID:???
>>439
ADOdb+Smartyでよくね?
っていうかPHP5だと仕事で使えないからションボリなだけですが。
0441nobodyさん2005/03/23(水) 13:31:45ID:???
スマソ。超適当な事言ってた。
モデリングツールなのか。
0442nobodyさん2005/03/24(木) 01:27:52ID:???
>>440
ADOdbだとわざわざ新しく作らなきゃいかんでしょ?
creoleはデフォで対応してる。
そしてPHP5が使える職場へ移動することをオススメします。
0443nobodyさん2005/03/25(金) 00:05:10ID:???
mojavi-all-classes.php
ってどこにいれてる?
漏れは/usr/local/lib/php/mojaviなんだが、
webappと同階層でもいい気がしてまつ。
0444nobodyさん2005/03/25(金) 15:52:15ID:???
>>443
好きにすればいい
0445nobodyさん2005/03/26(土) 11:32:53ID:???
別スレから誘導されました。マルチですみません。
php4.2.3,mojavi2を使ってデータ加工をするプログラムを作っているのですが、インスタンスの受け渡しが上手くいきません。
推移は A(aaction)->B(aview)->C(caction)->D(cview)
インスタンスをAからDまで持ち回したいのですが、B->Cへデータが渡りません。
状況は以下のとおりです。
A
$request->setAttribute('datalist', $datalist);
B
Bでは受け渡しは何もしていません。
print_r($request->getAttribute('datalist'));
は出力されます。
インスタンスのメソッドも実行可能でした。
C
$datalist = $request->getAttribute('datalist');
print_r($datalist);
出力されません。

何か、怪しいところ、解決のヒントをいただけないでしょうか。
よろしくお願いいたします。
(別スレで質問文をアドバイスいただいた方には感謝します。)
0446nobodyさん2005/03/26(土) 12:26:09ID:???
>>445
向こうでもレスしたが、頼むから最小限のコードを晒してくれ。
B(aview)->C(caction)に直接 $request の内容を渡すのは不可能(だったと思う)。

普通は(というか漏れのやり方では)、
A->B->A->C->D
という風にしてる。

とりあえず、BとCでそれぞれ別々にvar_dump($request)してみ。
04474452005/03/26(土) 13:11:17ID:ZLYZLtNY
>>446
レスありがとう。推移はB->Cですが、Bではこのデータについて何もしてません。
最小限のコードといわれてもどこまで書けばいいのか…改行が多すぎるといわれて蹴られたので
分けてアップします。
A.
class AAction extends Action {
//execute()が実行される動作は略
 function execute(&$controller, &$request, &$user)
 {
  $datalist = new DataList()//クラス宣言等は省略
  $request->setAttribute('datalist', $datalist);
  return SUCCESS;
 }
}
B.
class AView extends View {
//特にdatalistについては何もしない
//Aの結果表示「完了しました」等の表示と次の処理をする「ボタン」の表示
//ボタンクリックでCへ
}
04484452005/03/26(土) 13:11:57ID:ZLYZLtNY
続きです。
C.
class CAction extends Action {
//execute()が実行される動作は略
 function execute(&$controller, &$request, &$user)
 {
  $datalist = $request->getAttribute('datalist');
  //$datalist は空。NGが表示される。
  if (empty($datalist))
   print 'NG';
  } else {
   print 'OK';
  }
  //念のため…
  print_r($datalist);
  //何も表示されない
 }
}
Aのデータ処理->Bで結果表示と次への進行確認->Cで次のデータ処理->Dで結果表示
という流れでなんですがね。
04494452005/03/26(土) 14:00:46ID:???
var_dump($request)してみました。オブジェクトはBでは存在しますが
Cでは存在しません。
A->Cというのは、$controller->foword()でいいんでしょうか。
それだと$requestの内容を引き渡せるのでしょうか。
0450nobodyさん2005/03/26(土) 14:22:16ID:???
>>447-449
まず
× SUCCESS
○ VIEW_SUCCESS

> var_dump($request)してみました。オブジェクトはBでは存在しますが
> Cでは存在しません。
当たり前。

> A->Cというのは、$controller->foword()でいいんでしょうか。
その通り。

> それだと$requestの内容を引き渡せるのでしょうか。
多分いける。
漏れの場合、オブジェクトじゃなくて単なる数字とか文字列とかでやってたけど、確かいけた。
$datalistとやらが変化しないのであればいける。変化するのであれば無理。$_SESSION使え。

自信はないけどこんな感じでいいか?
04514502005/03/26(土) 14:24:52ID:???
自己レス。
最後のは嘘。
漏れの場合はformでhiddenしてRequest::getParameter()してた。

でも、$SESSION使うといけるのはホント。
04524452005/03/26(土) 15:11:46ID:???
>>451
A.
class AAction extends Action {
 function execute(&$controller, &$request, &$user)
 {
  $datalist = new DataList()//クラス宣言等は省略
  $_SESSION['datalist'] = $datalist;
  return VIEW_SUCCESS;
 }
}
C.
class CAction extends Action {
//execute()が実行される動作は略
 function execute(&$controller, &$request, &$user)
 {
  $datalist = $_SESSION['datalist'];
  var_dump($datalist);
 }
}
で、
object(__PHP_Incomplete_Class)(2) { ["__PHP_Incomplete_Class_Name"]=>…
となってしまうのですが、session_start等はmojaviにやってもらってるので
どうしましょうか。
0453nobodyさん2005/03/26(土) 15:38:43ID:???
物ログって知ってる?
ブログ、ソーシャルネットワーキングに続く
次世代コミュニティーサービスのこと。
YOUTYでは無料でWEB上に自分のバーチャルな部屋を持って
書籍,CD,DVD,ゲーム等,趣味,生活に関する情報を
WEB上で公開する事ができるコミュニティーサービスのこと。
http://youty.jp/
0454nobodyさん2005/03/26(土) 17:16:42ID:???
>>452
session_start()の前にクラス定義を読み込んでおかないと
セッションでそのクラスをうまく渡せない
Mojaviのsession_start()はSessionContainerがload()されるタイミング(Controller::dispatch()内)
なので、その前にクラス定義を読み込むか、
インスタンスではなく必要なメンバ変数の中身をセッションに乗せるかすればいい
漏れは後者でやってるな
0455nobodyさん2005/03/26(土) 18:25:53ID:???
>>453
代表取締役の百田浩志さんは相当アホですねw
0456nobodyさん2005/03/27(日) 09:59:43ID:IW5S1bKC
>>452

//AAction::execute()内
$datalist = new DataList()
$user->setAttribute( 'datalist', $datalist );


//CAction::execute()内
$datalist = $user->getAttribute( 'datealist' )

じゃダメ?
04574452005/03/28(月) 14:28:08ID:???
レスありがとうございます。解決しました。
>>454
最初は、デフォルトで添付されてるfilterを弄って動作させてて、(grepしました)
なんだかスマートさに書けるなぁと思っていたら、そんなことしなくてもよかったですね。
>>456
$userにもAttributeがあったのね(恥)。それでOKでした。
その方がmojaviらしいです。
正直、ViewからActionへAttributeは渡らないということについて
なぜソースソースと田舎の洋食屋のように言うのかわからなかったんですが
(渡ってない事実を質問してるのにvar_dumpさせるのもよくわからないんですけど)
こういうアドバイスにつながるんですね。
ありがとうございました。
0458nobodyさん2005/03/28(月) 15:27:56ID:???
>>457
よかったね。
でも、ソース晒すのは当たり前だよ。
100行の文章よりも10行のソースの方がわかりやすいからね。
ソース見た方が何してるかが一目瞭然だし。
0459nobodyさん2005/03/28(月) 21:00:20ID:???
mojaviでflexyを使うべく試行錯誤しています。

mojaviは各モジュールにテンプレートフォルダを持っています。またグローバルな
テンプレートフォルダも持っています。
flexyはinstance作成時に引数としてoptions(テンプレート、コンパイルフォルダ
の場所)を渡さなければなりません。

このような場合各モジュールにあるテンプレートフォルダを無視して
グローバルに統一したほうがflexyのラパークラスとしてすっきりしますか?
0460nobodyさん2005/03/28(月) 22:56:28ID:???
>>459
お好きなように。
自分がわかりやすい方法でやるのがいいんじゃないかな。
0461nobodyさん2005/03/29(火) 04:10:37ID:???
mojavi2って、ロガークラスで
E_USER_ERROR -> warning
E_USER_WARNING -> fatal
って逆になってるような気がするんだけど、なんか意味あんの?
0462nobodyさん2005/03/30(水) 17:22:13ID:???
mojaviテンプレート使用している場合のイメージはどうしていますか。
階層化されたサイトの場合
イメージは公開フォルダに入れないといけなくてパスの管理が面倒です。
0463nobodyさん2005/03/30(水) 17:48:23ID:???
index.phpから見えるようにすればいいだけだと思う。
0464nobodyさん2005/03/30(水) 17:56:55ID:???
>>462
階層化ってどういう意味でおっしゃられていますか?
ページコントローラモードを含む場合?
モジュール毎に画像ディレクトリやCSSディレクトリを変更したい場合は、
config.phpで定義されているWEB_MODULE_DIR定数をなんらかの形でテンプレー
ト変数に設定してやればいいと思います。

webapp/config.php:
/**
* An absolute web path where modules can store public information such as
* images and CSS documents.
*/
define('WEB_MODULE_DIR', '/modpub/');
0465nobodyさん2005/03/31(木) 00:32:35ID:???
階層化とはhtmlのフォルダ階層のことです。
例えば
/index
|
|/products/
|/info/

このような階層の場合products/層には製品の写真とか入ります。
0466nobodyさん2005/03/31(木) 20:04:45ID:???
>>465
申し訳ありませんが、意図が掴めません。

462の質問に回答するなら、Mojaviテンプレートを使用しようが、しまいが、
ディレクトリが階層化されていようが、いまいが、公開イメージファイルはド
キュメントルート以下に置きますし、非公開イメージファイルはドキュメント
ルート外に置きisSecure()がtrueなアクションから出力することになるでしょ
う。

パスの管理という意味ではSCRIPT_PATH環境変数やMojaviが提供する定数を駆
使してなんらかのテンプレート変数化を行えば良いと思います。
0467nobodyさん2005/04/02(土) 17:44:36ID:???
やっぱみんな mod_rewriteつかってるのか?
0468nobodyさん2005/04/05(火) 22:29:28ID:???
ところでPhrameってなんて読みますか?
ぴーふれいむ?
0469nobodyさん2005/04/06(水) 01:32:13ID:???
>>468
フレームって読む。
フレーズとかのスペル知ってる?phrase って書くでしょ
0470nobodyさん2005/04/06(水) 16:29:00ID:???
中学で習うよな・・・
0471nobodyさん2005/04/06(水) 16:50:08ID:???
GNOME や GNU があるからと思ったのかな
0472nobodyさん2005/04/07(木) 11:18:01ID:ZERwNqG/
PHPによる自作のMVCモデルのフレームワークを考えているのですが、
モデルとビューを分けるメリットが分かりません。
コントローラーとその他を分けるのはとても分かりやすいのですが、
モデルとビューは密接に関わっているのでわざわざ分けてしまうと
面倒ではないですか?
0473nobodyさん2005/04/07(木) 12:27:27ID:???
メリットがわからないなら分けなければいいだけじゃねえの?
0474nobodyさん2005/04/07(木) 15:41:20ID:???
>>472
モデルとビューが密接に関わっている、って具体的にどういうこと?
例えば、モデルが保持している情報を出力する際にユーザーエージェントに応じて
HTML/XHTML/CHTMLのいずれかで出力する必要がある、という場合には普通モデルと
ビューを分けると思うんだけど。
0475nobodyさん2005/04/09(土) 21:43:17ID:???
>>472
>モデルとビューは密接に関わっているので

はぁ?密接に関わるような作り方してんの?基礎からやりなおしたほうがいいよ。
04764722005/04/09(土) 23:31:56ID:???
>>475
お前はホントアホだな。
モデルとビューは密接に関わってんだろうが。
デザインとロジックの話じゃねーぞ?
0477nobodyさん2005/04/09(土) 23:48:13ID:???
475じゃないけどとりあえず具体的に書いてもらわきゃわからんな
モデルとビューを分離しないなら
似たようなビジネスロジックのコードを何度も書く事にならないかい?
0478nobodyさん2005/04/10(日) 00:36:15ID:???
つか、デザインとロジック分離するために、MVCフレームワーク使うんじゃないのか?
つか、MVを分離する利点がわからないのに、なんで、MVCフレームワーク作るんだ!とか思うわけ?

理解できない。
0479nobodyさん2005/04/10(日) 02:25:31ID:???
472はMVCが理解できてない、ということでFA?
0480nobodyさん2005/04/10(日) 02:32:37ID:???
>>472
モデル=数値データだとすると、ビューは折れ線グラフ、棒グラフ、ヒストグラム、スプレッドシートなんかにできるわけです。
ビューとモデルが密接になっていると上のような「単一モデルに対して複数ビューを持つ」というのが作りにくくなります。
よって、きちんと分割してしまった方が良いのです。
0481nobodyさん2005/04/10(日) 08:53:44ID:???
>>476はまずオブジェクト指向の入門本でも読んだら?
0482nobodyさん2005/04/10(日) 09:14:34ID:???
>>476
やっぱりあなたは基礎から勉強するべきです。
テンプレートも含めて『View』ですよ?
0483nobodyさん2005/04/10(日) 16:30:05ID:???
自作フレームワークを作成中、同僚に手伝ってもらったときに、
ライブラリ用のディレクトリを置く場所について嘘をついてしまいました。
本当はhtdocs以下になくていいのに、なきゃいけないと嘘を教えてしまった
のですが、どうしたら気づかれずにhtdocsより上の階層に置き換えて
しらばっくれることができるでしょうか。
0484nobodyさん2005/04/10(日) 18:35:27ID:???
>>483
シンボリックリンクで外のフォルダとくっつけて、
ほ〜ら、コンテンツの維持が楽だよ〜と
ふんで Apache の設定でリンク不許可
こーすれば安心!

って違うよね・・
0485nobodyさん2005/04/10(日) 19:14:54ID:???
相手の立場で考えれば、
小細工されるより正しいやり方の指示を受け その上で謝罪もあれば尚良し、
だろうねぇ。
「だから最初にhtdocs以下じゃなくてもいいんじゃないの?って聞いたじゃん」
って言われる事くらい覚悟すれ。
つーか今でもその疑惑を持っていると思われ。早い方がいいよ。
0486nobodyさん2005/04/10(日) 21:48:54ID:???
>>483
あまりにしょうもない質問だな。
強いて言うなら「open_basedirの設定変えたから置けるようになったよ!」とか…。
しかしどのみち無知を晒す結果にしかならないだろうから、
素直に謝りなさい。
0487nobodyさん2005/04/13(水) 01:18:10ID:???
>>483
ワロタ こういうのほのぼのしていいね。
丸く収まることを祈ります。
0488nobodyさん2005/04/13(水) 17:26:46ID:???
昨日からmojavi公式に繋がらないんだが
落ちてるのか
0489nobodyさん2005/04/13(水) 17:45:12ID:???
オイラは繋がるよ。
ttp://69.61.21.69/ は?
Moving to a new server
April 11th, 2005
We're schedule to move to our new server tonight.
DNS will be updated tomorrow. While the DNS propogates, you may see an outage.
Have no fret, once your DNS cache is updated, all will be working well.
Outages may start occuring tomorrow.
0490nobodyさん2005/04/13(水) 19:55:56ID:???
>>489
サンクス!
そっちは繋がったよ。
なるほど新しい鯖に引っ越したのね
まだwww.mojavi.orgは引けないけど
DNSキャッシュの更新待ちなのかな
田舎のISPだとこんなものか
0491nobodyさん2005/05/01(日) 00:56:23ID:???
mojaviでユーザの登録、編集、削除とかの一連の処理をするときって、
ユーザ登録Action、ユーザ編集Action、ユーザ削除Actionって別々でつくるのがいいのか、
ユーザActionつくってそのなかに登録、編集、削除メソッドつくるのがいいかどっちでしょう。
それとも別のいいやりかたありますか?
0492nobodyさん2005/05/02(月) 15:29:49ID:???
>>491
ケースバイケース。
大体は一枚でやってます。
0493nobodyさん2005/05/06(金) 16:11:02ID:???
>>491
私見ですが、

前者のメリット
o Mojaviの権限管理機構を使って機能毎に細かく制御可能。
o execute()内のケースがシンプルになる。

前者のデメリット
o そのままでは登録・編集のバリデーションコードが重複するためメンテナン
スしにくい。

後者のメリット
o 登録・編集のバリデーションコードが重複しないためメンテナンスしやすい。

後者のデメリット
o Mojaviの権限管理機構を登録・編集等の機能毎の制御に使えない。
o execute()内のケースが複雑になる。

といったところです。バリデーションコードを重複しないように工夫できれば
前者がお勧めです。
04944912005/05/08(日) 16:37:14ID:???
>>492>>493
ありがとうございます。

>後者のメリット
>o 登録・編集のバリデーションコードが重複しないためメンテナンスしやすい。
これに関してですが、後者の場合はデメリットになりえます。
削除処理でも登録、編集のバリデーションが発動してしまうので、M3なんかだと手の施しようがないんですよね…
権限については、hasCredentialなんかもあるので、それでやりくりは可能だと思います。
個人的には後者のメリットは、素人考えですがよりオブジェクトっぽくなるかなというところだと思ってます。

>o execute()内のケースが複雑になる。
これも、登録、編集のクエリをそのままメソッド名に使っちゃえばいいのでそんなに複雑にはならないのではないでしょうか?

バリデーションの重複については、M2では共通の親Actionで継承できたのに、M3ではAction名のバリデーションファイル
を作らなければいけなくなったので、重複しちゃうんですよね。
0495nobodyさん2005/05/09(月) 17:12:20ID:???
複雑というか饒舌な感じになってしまいますが
登録/編集/削除フラグを立ててValidateメソッド内で条件分岐しております。
0496nobodyさん2005/05/09(月) 19:42:36ID:???
>>495
M2の話だよね?
0497nobodyさん2005/05/10(火) 03:49:56ID:???
http://fandc.co.jp/
↑エロゲサイトにまで使われるmojavi
0498nobodyさん2005/05/10(火) 16:07:43ID:???
http://ozaki.kyoichi.jp/mojavi3/quickform.html

ここのひとって、

$form =& $request->getAttribute('form');

ってやってるけど、php5ってオブジェクトはデフォルトで参照渡しになるんじゃなかったっけ?
&いらないんじゃね?
0499nobodyさん2005/05/10(火) 17:04:29ID:???
>>497
そのサイトのどこにMojavi使われてるの?
まさか「majo2」がURLにあったからなんて言わないよね。

でもって釣られた俺、南無。
0500nobodyさん2005/05/10(火) 17:08:13ID:???
>>498
明示しちゃ駄目な訳でもなし。
0501nobodyさん2005/05/10(火) 17:13:36ID:???
>>499
クマーだがあえて釣られてみる。

色んなコンテンツにアクセスしてみればすぐわかる。
0502nobodyさん2005/05/10(火) 17:50:29ID:???
>>499
はぁ?
エラー画面に思いっきりmojavi関連のものが出てるだろw
0503nobodyさん2005/05/10(火) 18:02:37ID:???
色々クリックしてみたけど、エラー画面なんて出ないな。
0504nobodyさん2005/05/10(火) 18:04:27ID:???
>>503
TOPからいける商品情報リンクでいきなりこんなんでますが?
Fatal error: Call to undefined function: setfetchmode() in /usr/local/share/pear/MDB/QueryTool/Query.php on line 325
Call Stack
#FunctionLocation
1{main}()/home/wwwchroot/www/htdocs/engine:0
2customcontroller->dispatch()/home/wwwchroot/www/htdocs/engine:136
3customcontroller->forward()/home/wwwchroot/www/lib/mojavi/mojavi-all-classes.php:412
4filterchain->execute()/home/wwwchroot/www/lib/mojavi/mojavi-all-classes.php:481
5outputbufferingfilter->execute()/home/wwwchroot/www/lib/mojavi/mojavi-all-classes.php:163
6filterchain->execute()/home/wwwchroot/www/webapp/lib/OutputBufferingFilter.class.php:14
7mappingrequestvarsfilter->execute()/home/wwwchroot/www/lib/mojavi/mojavi-all-classes.php:163
8filterchain->execute()/home/wwwchroot/www/webapp/lib/MappingRequestVarsFilter.class.php:21
9db_dataobjectfilter->execute()/home/wwwchroot/www/lib/mojavi/mojavi-all-classes.php:163
10filterchain->execute()/home/wwwchroot/www/webapp/opt/filters/DB_DataObjectFilter.class.php:22
11executionfilter->execute()/home/wwwchroot/www/lib/mojavi/mojavi-all-classes.php:163
12listaction->execute()/home/wwwchroot/www/lib/mojavi/mojavi-all-classes.php:97
13customquerytool->customquerytool()/home/wwwchroot/www/webapp/modules/catalog/actions/listAction.class.php:61
14customquerytool->setdbinstance()/home/wwwchroot/www/webapp/lib/CustomQueryTool.class.php:16
0505nobodyさん2005/05/10(火) 18:07:20ID:???
googleで探せば1番目に出てくるような内容を、メーリングリストで延々と質問するようなタイプの人がいる
0506nobodyさん2005/05/10(火) 18:32:08ID:???
499が
仕事中だからあちこちクリックできねーんだよニート共が!
みたいに逆切れするに100Mojavi
0507nobodyさん2005/05/10(火) 18:33:13ID:???
商品情報、普通にクリックして普通に表示されるんだが・・・
0508nobodyさん2005/05/10(火) 18:36:07ID:???
>>507
URL見るだけでもわかりそうなもんだが…

http://fandc.co.jp/engine/module/catalog/action/list/
↑ほら入ってみなさい
0509nobodyさん2005/05/11(水) 02:11:13ID:???
毎度思うんだが。

PEAR も Mojavi もいいけど、display_errors = off とか、まず最初に普通の事を普通にやろうぜ、と。
0510nobodyさん2005/05/11(水) 02:23:01ID:???
デバッグ中に display_errors = off  の何処が普通のことなんだか
0511nobodyさん2005/05/11(水) 02:35:23ID:???
アンチ・パターンかのぅ。
05125102005/05/11(水) 02:48:34ID:???
>>504 の事。
これに限らず、よく見かけるので。
0513nobodyさん2005/05/11(水) 02:53:25ID:???
>>512
ちなみに、あのサイトはデバッグ中というか試験公開中って書いてあるよ。
05145122005/05/11(水) 02:59:40ID:???
>>513
ごめん(;´Д`)全然見てなかった… 正直すまんかった。
0515nobodyさん2005/05/11(水) 03:09:17ID:???
>>510
いつまでがデバッグ中なんだか
0516nobodyさん2005/05/11(水) 16:47:18ID:???
>>515
そんなこともわかんないのか
0517nobodyさん2005/05/17(火) 16:51:08ID:???
Seasar2 for PHP5。
ttp://cgi39.plala.or.jp/klove/w/k.cgi?page=Seasar2%A4%F2%BB%B2%B9%CD%A4%CBphp%A4%C7DI%A5%B3%A5%F3%A5%C6%A5%CA%A4%F2%BC%C2%C1%F5%A4%B9%A4%EB

うちの会社はPHP4環境ですががががが。
0518nobodyさん2005/05/18(水) 09:47:20ID:6htWVmYW
Mojaviについてググっても出てこないので分かる人いたら教えてください。
認証していない状態で、isSecure(return TRUE)が設定されているモジュールを呼び出すと
AUTH_MODULE、AUTH_ACTIONで指定されたモジュールにフォワードされますが、そのモジュールで
認証後に元のページに戻るにはどうしたらいいのでしょうか?
複数の場所から認証モジュールにジャンプするので、戻る場所が1箇所ではありません。
引数のmoduleとactionから判断するのがいいのかな?
0519nobodyさん2005/05/18(水) 10:16:30ID:???
>>518
$controller->forward('originalModule','originalAction');
かな? Mojavi使ったこと無いけど、まるごとにあった。

0520nobodyさん2005/05/18(水) 10:36:55ID:???
From:
Mail: sage
----------------
>>518
次のようなフィルターを経由してRendererで設定し使っています。

class NextActionFilter extends Filter {
function execute(&$filterChain, &$controller, &$request, &$user) {
static $loaded;
if ($loaded === null) {
$loaded = true;
$nextModule = $request->getParameter('nextModule');
if ($nextModule === null) {
$nextModule = $controller->getRequestModule();
}
$nextAction = $request->getParameter('nextAction');
if ($nextAction === null) {
$nextAction = $controller->getRequestAction();
}
if ($nextModule === 'Default' && ($nextAction === 'Login' || $nextAction === 'Logout')) {
$nextModule = DEFAULT_MODULE;
$nextAction = DEFAULT_ACTION;
}
$request->setParameter('nextModule', $nextModule);
$request->setParameter('nextAction', $nextAction);
$filterChain->execute($controller, $request, $user);
} else {
$filterChain->execute($controller, $request, $user);
}
}
}
05215202005/05/18(水) 10:39:40ID:???
変になってすみません。続きです。

ここではフォワードされた場合( $loaded !=== null )にはスルーにしています。

例えば、Smartyテンプレートでは次のようにして使います。

{if $nextModule != "" && $nextAction != ""}
<input type="hidden" name="nextModule" value="{$nextModule|escape:"html"}">
<input type="hidden" name="nextAction" value="{$nextAction|escape:"html"}">
{/if}

まるごとのoriginalModuleとoriginalActionにnextModuleとnextActionで対応します。

以上、参考になれば。
05225202005/05/18(水) 10:40:51ID:???
たびたびすみません。

ここではフォワードされた場合( $loaded !=== null )にはスルーにしています。
!== の間違いです。
05235182005/05/18(水) 12:32:16ID:6htWVmYW
レスありがとうございます。

>>519
まるごとは私も持っています。
$controller->forward('originalModule','originalAction');
だと、index.php?module=originalModule&action=originalActionが
呼ばれるだけで元には戻れませんでした。
なので、まるごとで書かれているコメントは間違い(というより、
そこは自分で置き換えろということ)みたいです。

>>520
参考にさせて頂きました。
input type="hidden"の項目を置くのは認証モジュールのフォームで、
認証後にここにセットされているModuleとActionにフォワードする
ということでよろしいでしょうか?
やはり認証モジュール内で呼び出し元を保持して画面遷移しないと
無理っぽいですね。
05245202005/05/18(水) 12:39:18ID:???
>>518
それで問題ありません。

05255182005/05/18(水) 12:43:02ID:6htWVmYW
>>524
了解です!
素早い回答ありがとうございました。
本当に助かりました。
05265182005/05/18(水) 13:14:54ID:6htWVmYW
521のソースを参考に作ってみて無事にできました。
ただ、少し問題点もありました。
複数ある認証モジュールの呼び出し元の引数がそれぞれ異なる場合に
認証モジュール内でそれを全て引き継いでいかなかればいけないという
のが一つ。
もう一つは認証モジュールの呼び出し元がGETとPOSTでVIEWを切り替えて
いる場合で、<A>タグから呼び出し元がGETで呼ばれた後に認証モジュールに
ジャンプして認証画面でsubmitでログインして戻ってくるとPOSTで認証元
が呼ばれてしまうためVIEWの切替がうまくいきません。
なので、認証モジュールの呼び出し元はGETとPOSTで両方同じ処理にしておく
必要がありそうです。
0527nobodyさん2005/05/18(水) 13:20:25ID:???
俺はforwardじゃなくてredirect使ってる。
0528nobodyさん2005/05/20(金) 21:12:39ID:???
とりあえず、getで回せば?

$request->setMethod(REQ_GET);
$controller->forward( NEXT, NEXT);
0529nobodyさん2005/05/20(金) 21:21:54ID:???
getで回すのもスマートじゃない気もする。
ログイン画面に来た時にリファラを取得しておいて、
外部サイトからだったら、indexのページ、
内部からだったら、そのリファラに飛ばせば良いんじゃないの?
05305182005/05/20(金) 22:19:06ID:iZfZHOa+
スマートさには欠けるかもしれんけど、次のようなのはどうですか?
1.認証モジュール内でgetMethodしてGETかPOSTかを取得してセッションに保存。
2.getParametersで引数をすべてセッションに保存。
3.ユーザ認証
4.ユーザ認証OKならセッションに保存した引数を全てsetParameterする。
5.上記1で取得したのがGETならredirect、POSTならforwardする。

実際に作ってないのでホントに動くか分かりませんがw
0531nobodyさん2005/05/21(土) 17:11:07ID:???
フレームワークはやっぱり自作に限りますな。
小回り聞くし、使い勝っても良いし。
ちなみに俺のフレームワークは↓ここのサイトのを
http://www.stackasterisk.jp/tech/php/phpMvc01_01.jsp
参考に作りました。
0532nobodyさん2005/05/21(土) 20:16:41ID:???
>>531
0533nobodyさん2005/05/21(土) 21:55:33ID:???
>>531
実は俺も。
VOとかDAOの概念が役に立った
0534nobodyさん2005/05/21(土) 22:45:29ID:3M7QHA3T
よっぽど小さいプロジェクトしかやったことないんだな
0535nobodyさん2005/05/21(土) 23:11:49ID:???
よっぽどプロジェクトやったことないんですね
0536nobodyさん2005/05/21(土) 23:17:39ID:???
ひとりで仕事したことしかないんだろ
0537nobodyさん2005/05/21(土) 23:25:05ID:???
>>533
DB_DataObjectやPropelとかのo/rマッパがあるのに今更DAOの概念て…
お前もう少しがんばった方がいいよ
0538nobodyさん2005/05/21(土) 23:28:15ID:???
お前よりはがんばってると思うよ
0539nobodyさん2005/05/21(土) 23:32:31ID:???
そういえばPropelって細かい解説サイト英語のみ?
0540nobodyさん2005/05/22(日) 00:33:19ID:???
>>537
そうか…
しかし別に職業プログラマじゃないしな
0541nobodyさん2005/05/22(日) 01:01:02ID:???
>540
とりあえずメンテナの一番多いだろうmojaviの大半の機能を使うくらいのプログラムを組んで
流通してるフレームワークの強さを体感したらいいよ。
一部しか使わないから覚えるのマンドクセ、自作マンセーになる。
0542nobodyさん2005/05/22(日) 01:27:19ID:???
>>538
自覚症状なしですか…もう救いようないですね。

まぁ>>540みたいなケースなら問題ないけど。
0543nobodyさん2005/05/22(日) 01:32:24ID:???
>>534-537
おいおいおい、mojavi信者が必死だなw
お前らみたいなフレームワークも自作できないような屑は
プログラマを語るなよ。な?
0544nobodyさん2005/05/22(日) 01:39:03ID:???
>>543
>お前らみたいなフレームワークも自作できないような屑は

という事はお前さんは自作してるんだろうから公開してみたら?
それが出来ない限り、お前さんもフレームワーク自作できるとの証明にはならないから、
お前さんの理論でお前さん自信が『屑』である。
0545nobodyさん2005/05/22(日) 01:54:42ID:???
車輪の最発明とか、メンテナの数とか、イロイロありすぎて
フレームワーク自分で作る意味がわからんのだが。
教えてplz
つーかフレームワーク自作するやつは当然Pearなんて使わないんだよね?
0546nobodyさん2005/05/22(日) 01:59:09ID:???
>>545
既存のフレームワークで満足すればそれでよし。
満足しなくても、改造して満足できるならそれでよし。
それでも満足できないなら自作するのもよし。

ぶっちゃけ、フレームワーク使わなくたってどうでもいい。
使いたい奴が使いたいものを使う、または自作すればいい。

つうか、どうしてプログラマの大部分ってこういった話題好きなのかね・・・
使いたいものを使いたいように使えばいいじゃん。
もうちょっと、プログラミング自体を楽しもうぜ。
05475452005/05/22(日) 02:03:58ID:???
>545
趣味でやってるなら楽しもうぜ、とか言えるだろうが
仕事なんで効率と保守のコスト考えると、そんな理由では自作なんてありえない。
フレームワーク自体の有用性は揺ぎ無いわけだから
自作フレームワークのメンテに時間がさけて、なおかつ仕事も効率よくこなせるとなると
そこそこ大きいプロジェクトしか自作フレームワークなんて無理じゃないの?
05485452005/05/22(日) 02:04:20ID:???
547は546宛て。アンカーミスった
05495462005/05/22(日) 03:03:37ID:???
>>547
だから、全員が仕事で使ってるわけでもないし、逆に趣味でもやってる訳でもない。
だから、自作だからとか既存とかどうでもいいでしょ?って事。

少なくても、色々な人間が居る中で、自作だからといって見下した態度とたり、
既存のつかってたら信者だの煽ったりと、どうでもいい。

もっと単純に情報交換がしたいよ・・・
例えば、○○のフレームワークはこういった部分が面倒だから、
俺は既存の△△の部分を□□のように書き換えて☆☆のようにして使ってる。

とかさ・・・
なんというか、こういった板見てると、必ず○○使ってる奴はダメとか
そんな意見ばかりじゃん。

そういう意味でも、『楽しもう』と言っただけ。
0550nobodyさん2005/05/22(日) 03:12:11ID:???
あのさ、フレームワークの自作なんか大したことではないだろ?
何が車輪の再発明だよ。ただの骨組みだろうが。馬鹿か?
もう一度言うが、フレームワークの自作すらできないような奴が
プログラマを名乗るなよ。な?
0551nobodyさん2005/05/22(日) 03:16:58ID:???
と、フレームワークも作れない奴が語っております。
0552nobodyさん2005/05/22(日) 08:49:41ID:LxqOomPh
>>529さん
>ログイン画面に来た時にリファラを取得しておいて、
>外部サイトからだったら、indexのページ、
>内部からだったら、そのリファラに飛ばせば良いんじゃないの?

これって何でですか
05535452005/05/22(日) 13:25:31ID:???
>549
自作だから見下すわけではないが、既存のものより悪いものを作って自己満足しました、なら
チラシの裏にでも書いててくれよ。
それこそ自分が作ったって公開してるのなんてMapleほかいくつかくらいだろ?
評価しようがないよ。

>550
これほどまでウェブアプリが一般的になった現在でも
XSS脆弱性やSQLインジェクションのような単純ミスが残ってるのは
人の作業にミスが付き物だからだろ?
俺はメンテナが多いほうがそういうミスも減るだろうし
オープンソースならミス見つかるのも早いだろう、っていう考え方。
0554nobodyさん2005/05/22(日) 13:26:42ID:???
>>550の糞フレームワークマダー?
0555nobodyさん2005/05/22(日) 14:02:26ID:???
これで、>>550が物凄ぐ使いやすいFWだしてきたら、凄いだろうな・・・
0556nobodyさん2005/05/22(日) 19:16:06ID:???
>>555
今でもものすごく使いやすいフレームワークあるんだし、別に凄くはないと思う。
0557nobodyさん2005/05/22(日) 20:20:16ID:???
>>556
だから、今まで出てきたようなFWより使いやすいとかそういった意味だろ。
0558nobodyさん2005/05/22(日) 20:27:34ID:???
>>557
別にそんなこと>>555では書いてないだろ。
0559nobodyさん2005/05/22(日) 21:51:01ID:???
なんかフレームワークすら自作できない屑が多いのね。
程度低いな。
0560nobodyさん2005/05/22(日) 22:03:30ID:???
ぶっちゃけ自作できない奴なんてこのスレには居ないだろ。
やる価値が無いと判ってて放ってる奴と、作ってから既成でいいことに気づいた奴。
俺は後者。
煽りならもう少し程度を上げてくれよ?
05615602005/05/22(日) 22:06:51ID:???
既製品を超える品を作ってる/作ろうとしてる方々を馬鹿にしているわけではない。
今のフレームワークが完璧などと言うつもりは毛頭ない。
念のため。

俺は面倒くさがりだから手を加えるにしても1から作らずにメンテナに加わるだろうけど。
0562nobodyさん2005/05/22(日) 22:24:44ID:???

効率を考えない馬鹿が>>559みたいな結論に達するんだろうな
0563nobodyさん2005/05/22(日) 23:19:42ID:???
ぶっちゃけ、サイトを構成する手段として使ってるだけで、
基本さえわかれば、フレームワークそのものには大して興味ない。

ってのは、いけませんか?
0564nobodyさん2005/05/23(月) 01:13:53ID:???
>>562
簡単なアクセスカウンターから巨大プロジェクトまで
すべて同じフレームワークを使うんだな。
馬鹿の一つ覚えのように。程度低いねぇ。死ねば?
0565nobodyさん2005/05/23(月) 01:21:40ID:???
>>564
よく落ち着け。
>簡単なアクセスカウンターから巨大プロジェクトまで
>すべて同じフレームワークを使うんだな。
>>562のどこでそんなこと言っている?
冷静になって考えろ。そうすれば、取り乱してアホなレスしてる
自分が死ぬべきだと気付くはずだ。
0566nobodyさん2005/05/23(月) 03:30:09ID:???
>>565
フレームワークの自作もできないような低レベルな人間である
あんたが死ぬべきだと思うよ?
0567nobodyさん2005/05/23(月) 06:37:03ID:???
お前は病院病院行った方がいいね
0568nobodyさん2005/05/23(月) 06:47:31ID:???
かわいそう
0569nobodyさん2005/05/23(月) 07:46:20ID:???
>>566
>フレームワークの自作もできないような低レベルな人間である
興奮しすぎだ。だれがどこで自作できないなんて言ったの?
それにお前の論法だと、
>簡単なアクセスカウンターから巨大プロジェクトまで
>すべて同じフレームワークを使うんだな。
アクセスカウンターにまでフレームワークの自作するの?ってことになるんだが…

>「屑」「死ねば?」「死ぬべきだと思うよ」
なにがおまえの心を蝕んでいるんだ?
http://www.nisseikyo.or.jp/
とりあえずここで治療先探した方がいいよ。
なんか知り合いの職場で、突然発狂しだして、それから顔出さなくなった奴とか
いたらしいし。
0570nobodyさん2005/05/23(月) 11:54:37ID:???
おまいら、荒れすぎ ( ´,_ゝ`)y-~~~

フレームワークを自作すると勉強にはなる。

で、俺がフレームワークを使う理由はテコの原理が働くから。
フレームワークの習得コストを投資するだけでその何倍ものリターン、即ちアイデアや技法を核に、コーディングやテストに時間や人をかけた良質のコードが利用できる。
なので俺がフレームワークを選定する判断基準は
1. 核となるアイデア、技法の価値
2. それがどの程度の品質でテスト、実装されているかの質
3. 情報
自作&クローズドだと 2 と 3 が劣るので苦しくなる。
このスレが賑わったのも Mojavi のような強力なオープンソースフレームワークが評価されたからじゃないの。少なくともフレームワークの DIY で賑わってるワケではない。

自作はがんがんやれ。でも押しつけんな。
オープンソースフレームワークはがんがん使え。でも うひょー、俺進んでるー!とか使ってないヤツは吊れというのも間違い。

フレームワークで非生産的なフレームすんなと。
0571nobodyさん2005/05/23(月) 12:52:51ID:???
今、>>570がいいこと言った!
0572nobodyさん2005/05/23(月) 16:34:31ID:???
別にいいことじゃないだろ…
0573nobodyさん2005/05/23(月) 16:35:40ID:???
>>572
>>571
> フレームワークで .. フレーム
ここの事だろ。
0574nobodyさん2005/05/23(月) 17:04:01ID:???
>>573
いや、>>571>>570だろ。
0575nobodyさん2005/05/23(月) 17:49:38ID:???
>>570
>おまいら、荒れすぎ ( ´,_ゝ`)y-~~~
荒れてるのは>>559だけだよ
0576nobodyさん2005/05/23(月) 18:03:30ID:???
以下、何事も無かったかのように。

ところで、いまだにM2-PHP4な俺様なんだが
M3-PHP5に移行するに当たっての注意点みたいのあるかい?
なんかiniファイルとかあって軽くビビってるんだけど。
DB接続周りはProple&Creoleがいいらしいね。

Hibernate誰かポートしてねえかなと思ってpHibernateでググったら出てきたよw
0577nobodyさん2005/05/23(月) 18:52:24ID:???
>>576
>M3-PHP5に移行するに当たっての注意点みたいのあるかい?
言い出したらキリが無いな…

Propel&Creoleに限らず複数&多種のDB接続ができるんで、DB周り自体かなり便利にはなってるけどね。
俺の場合比較的速度を求めない部分ではPropel+Creoleで、速度重視の部分ではADODBって感じでやってるけど。
0578nobodyさん2005/05/23(月) 20:43:40ID:???
所詮はCGIだろ、そんなに熱く語るものでもないだろが。
使えて当り前のレベルの話だろが、突っ込んだ話しても
先が見えてる内容だから、掘り下げて話す方が恥ずかしくなるよ(w
0579nobodyさん2005/05/23(月) 21:16:02ID:???
>>578
>所詮はCGIだろ
え…?CGIじゃないよ?
せめて最低限の知識持ってから書き込まないと恥ずかしいよ?
0580nobodyさん2005/05/23(月) 22:12:54ID:???
578ではないが、
PHPはCGIとしてもインストールできるのですよ。
ただ、あまり一般的じゃないけど。
0581nobodyさん2005/05/23(月) 22:59:08ID:???
>>580
>PHPはCGIとしてもインストールできるのですよ。
この表現は正しくない。
0582nobodyさん2005/05/23(月) 23:02:33ID:???
CGIとしても動くけど、誰もそんな風に使わないよね。
誰もCGIについて語ってないし。苦し紛れに無知な>>559
発したレスなんだろうけどね。
0583nobodyさん2005/05/23(月) 23:32:25ID:???
DBを使うような事って、仕事以外に無いだろ。
0584nobodyさん2005/05/23(月) 23:46:56ID:???
>>583
えぇぇぇ。
さぶっ!
0585nobodyさん2005/05/24(火) 10:54:53ID:???
>>581
じゃぁ正しい表現を教えてね。
もっと建設的に行きましょ。
0586nobodyさん2005/05/24(火) 12:51:57ID:???
>585
調べろ。だからお前は屑なんだ。

そもそも最初から知ったかぶるな。
0587nobodyさん2005/05/24(火) 15:53:52ID:acBCrGCd
藻前ら税印しんじゃえ
うぜ
0588nobodyさん2005/05/24(火) 21:31:13ID:45wBzFIo
結局PHPにおけるフレームワークはMojaviが定番と考えて良い?
0589nobodyさん2005/05/24(火) 21:46:48ID:???
そろそろPHPフレームワークの本出してほしいよな〜
でも既存フレームワークは
「多機能すぎる」んで、速度がネックになるかな。
オリジナルフレームワークは機能のショボさが
逆に強みになると思う
0590nobodyさん2005/05/24(火) 22:00:03ID:???
>>589
既存フレームワークで本必要?
ソースコードの量も大した事無いし、別に本が必要とは思わないんだけど?

それと、たしかもうちょっとでMojavi3を扱った日本で最初の書籍が出るはず。
0591nobodyさん2005/05/24(火) 22:29:19ID:???
いちいちソース読むのは面倒
楽したいからフレームワーク使うんだからさ
モハビ本には期待
0592nobodyさん2005/05/24(火) 23:00:00ID:???
mojaviはステップそれほど多くないし
ソースがきれいだからすぐ読める希ガス
0593nobodyさん2005/05/24(火) 23:11:35ID:???
別にソース読まなくても公式のマニュアルとフォーラムの記事検索すりゃ
いくらでも出てくるし。
0594nobodyさん2005/05/24(火) 23:39:46ID:???
>>586
そんなこと言うんだったら
最初からPHPはCGIではないなんて言うなよ。

おまえが問題にしたのは文章の正確さではなく
その「表現」なんだから、マニュアルを調べたって出てきそうもないしな。
正確な文章を書けないやつがしゃしゃり出てくるんじゃない。
05955862005/05/25(水) 00:39:50ID:???
>594
俺は多分お前が思ってる奴とは別人だぞ。
日が浅いだろうに、奈々氏の区別が付いている振りをするものじゃない。

一般的に教えてクソと呼ばれるものは屑だし
585もその類の遠吠えにしか見えない、ということを言ったまでだ。
05965862005/05/25(水) 00:48:05ID:???
ちなみに、さっき詳細な用語はさっき3分ほどで調べてみたんだが
CLI版のPHPをインストールすることで、CGI機能を実装したサーバーの
cgiスクリプトとしてPHP言語が動作可能となる。
つまり、581が言ってるのはCGiとしてインストール、というのがそもそもおかしい話だということだろ多分。
調べたら出てくるんだから調べてから話せ、ってことだ糞餓鬼。
0597nobodyさん2005/05/25(水) 01:17:40ID:???
>>596の言うとおり。
0598nobodyさん2005/05/25(水) 01:33:54ID:???
>>596
正確にはCLI版はCGI Spec.を満たしていないので、CGI版じゃないと駄目。
0599nobodyさん2005/05/25(水) 01:43:09ID:???
とりあえずスレ違いなんでCGI厨は消えてください。
06005982005/05/25(水) 01:43:14ID:???
と思ったが、CLIでもCGI Spec.を満たしたスクリプトは書けるな。
前に何か足らなくなってて難しい/出来ないと思ったんだが...記憶違いか
06015862005/05/25(水) 01:43:14ID:???
>598
ttp://ns1.php.gr.jp/pipermail/php-users/2003-January/012701.html
これか。おみそれした。
0602nobodyさん2005/05/25(水) 01:46:55ID:???
>>600>>601
秒数まで同じなんてお前ら…
06035982005/05/25(水) 01:55:54ID:???
>>601
そのHTTPヘッダのくだりなんだけど、出力しないだけで
CGIのインターフェース的には繋がってたと思うんだよね。

ああ、スレに関係ない話ですまん。
06045982005/05/25(水) 01:58:25ID:???
ケコーンするか?>>586
つか秒が同じになるのってどういう条件なんだ?
0605nobodyさん2005/05/25(水) 05:00:03ID:???
>>596
http://www.php.net/manual/ja/security.cgi-bin.php
じゃぁこの翻訳は間違っているのだね。
06065962005/05/25(水) 08:36:43ID:???
>605
わざわざ「バイナリ」と付けている意味もわからんのか。そもそも異なる訳だ。
つーか俺が書いたのは調べてる例なのだし、明らかに間違ってるなら自信を持ってその箇所を指摘しろ。
そういう中途半端な話がしたいのか?
580はともかく、578は明らかに事実誤認だし581は調べもせずに書き込む香具師だ。
勝手に誰かと勘違いしないでもらえる?

>598
ヘッダ自分で書かなきゃいけないならスクリプト書き直し…
秒はこれコンマ以下切捨てなのね。
06075962005/05/25(水) 08:41:13ID:???
レス番ミスった…
>580はともかく、578は明らかに事実誤認だし581は調べもせずに書き込む香具師だ。
580はともかく、578は明らかに事実誤認だし585は調べもせずに書き込む香具師だ。

どんどんスレの主旨からずれてくな…これ以上PHP-CGIの質問するんだったらPHP初心者板でお願い。
一両日中には相手してあげるから。
0608nobodyさん2005/05/25(水) 09:13:30ID:???
>>590
どこの情報?
0609nobodyさん2005/05/25(水) 09:20:22ID:???
>609
これのことだと思う
ttp://www.amazon.co.jp/exec/obidos/ASIN/4798108766/250-2538785-1872250
0610nobodyさん2005/05/25(水) 09:47:46ID:???
1章 PHPプログラミングをはじめよう!
○PHPで広がるWeb開発
○レンタルサーバーでPHPを使おう!
○WindowsでPHPを使おう!
○使える! アプリケーション〜一般編〜(XOOPS / ppBlog)
○使える! アプリケーション〜開発編〜(phpMyAdmin / mantis)
○PHP超入門
○TruStudioで快適な開発環境を作ろう!

第2章 PHPのプログラム構築手法
○Smarty入門
○Smartyを使いこなす
○PHP5+MojaviによるMVC入門
○PukiWikiでSEOにチャレンジ

第3章 ライブラリを活用する
○JpGraphでグラフもすいすい
○PEAR:Mime_Mailを使用したHTMLメール送信
○PHPのセキュリティ対策
○パフォーマンス向上大作戦!
○WYSIWYGな編集をしよう!

第4章 最新情報
○PHP5の新機能
○PHP4とPHP5の共存

↑これみるかぎり期待できなさげな気がする
0611580=585=5942005/05/25(水) 10:20:04ID:???
まず581で「表現」が正しくないと言われたので、
「言っていること」は正しいが「言い方」が正しくないのだろう
と思って585と聞いたわけだ。
ただ表現が正しくないと言われてもどこが正しくないのかよく分からなかったしな。

それを586でいきなり屑呼ばわりされたので、
ついカッとなって594で複数人の名無しを一人だと勘違いした書き込みをしてしまった。
そこは悪かった。
ただ、見ず知らずの他人を屑だの糞餓鬼だの呼ぶのはどうかと思う。
少なくとも自分はそういう言い方はしなかったし、するつもりもない。

あと、自分も「明らかに間違っている点」を指摘されてないし、
「表現が正しくない」と言うのは「事実ではない」とは意味が違うので、
まだ釈然としないのだ。

でも、こんな言葉のあやみたいなことでグチグチ言ってもしょうがないな。
またROMに戻る。
すまなかった。
06125962005/05/25(水) 10:47:13ID:???
別スレで教えて君を、このスレで煽りがスレ流すのをみてイラついてた影響が出てるな。
俺も悪かった。すまん。
ただ、匿名掲示板は煽ったら煽り帰される、というのはもう少し慣れておいたほうがいいよ。
いちいち煽られて腹立ててても仕方が無い。
結果として俺がスレ流しまくって無為になってるし、教えて君や煽り荒らしも次からはなるだけスルーするよ。
0613nobodyさん2005/05/25(水) 12:03:07ID:???
>>610
見るべきは
> 坂井 恵 (著), 上鍵 忠志 (著), 田中 正裕 (著), 月宮 紀柳 (著), 森川 穣 (著)

ここ。
業界一ネタがマニアックな月宮氏の名前がある。
上鍵氏と田中氏の名前は分かるが後は知らないな… 坂井氏って、Pukiwiki の坂井氏かな。

まぁどっちにしろ、PHP で本や雑誌一冊使うと部数を作るために初心者フレンドリーな振りにしなければ成り立たないんじゃないか。
ここの住人が満足するようなインデックスで固めたら大量の返本は確実。
それ含めて眺めたら、結構期待していいと俺は思うが。
0614nobodyさん2005/05/25(水) 14:15:06ID:???
>>609
表紙にMojaviとでかでかと書いてるわりに
割いてる章が少ない気がするな
0615nobodyさん2005/05/25(水) 15:19:57ID:???
>>614
そうそう。つーかほとんどがmojaviに関係ないのにタイトルでMojaviとか言って騙してる方が
返本確実だろw
06166132005/05/25(水) 15:49:05ID:???
確かにソレはなぁ… ('A` まぁ量より密度に期待しようや…
0617nobodyさん2005/05/25(水) 16:11:25ID:???
つううか、Mojaviの何についてが何が知りたいのだろう?
サンプルやチュートリアルで使い方はほぼ網羅されていいる。

あとは、更に効率良く使うために自分でクラス作ったりって感じだけど、
何が疑問なんだろう・・・

そして、こういった板があるんだから、ちょっとした疑問でも質問すれば良いのに。
でもって、質疑応答をどこかのサイトにまとめればそれだけで貴重な情報源になる気がする。
0618nobodyさん2005/05/25(水) 17:01:52ID:???
>>617
突然なに言い出してるんだこいつは?
0619nobodyさん2005/05/25(水) 17:14:14ID:???
>>617
まぁそこまで考える段階では無い気もする。今は取り敢えず記事出して認知上げようぜ、みたいな。

本当に需要が出てきたら切り口は幾つか見つかるんじゃない?

1. 事例紹介
2. Mojavi で作ろう -Mojavi を解説しつつアプリケーション一つをまるまる開発- (初心者向け)
3. Tips
 -- View を拡張
 -- エラーハンドリング
 -- Model の導入
 -- Propel でゴー
4. コードリーディングの手引き -Mojavi コードのガイダンスと読むべきポイント-
5. Mojavi に役立つツール群 (アクセラレータとか)
6. 情報源

こんな所か? Tips にはエラい人がごまんと抱え込んでいるであろう技や活用術を載せて欲しいな。
0620nobodyさん2005/05/25(水) 21:02:33ID:???
そろそろフレームのすれから独立しようぜ。
0621nobodyさん2005/05/25(水) 22:45:02ID:???
Smartyのキャッシュ機能実装法が結構悩みどころなんだよなぁ
0622nobodyさん2005/05/26(木) 00:22:06ID:???
つーか、お前らフレームワーク一つ作れやしないくせに
フレームワークを知った風な顔で語るなよ。雑魚どもが。
0623nobodyさん2005/05/26(木) 00:26:49ID:???
俺もそれで悩んだ
結局smartyのインスタンスをfilter側で生成して
actionクラスでもインスタンスを呼び出せるようにしてる。
それでis_cachedメソッドでキャッシュの有無を判定して
DB処理等の実行の判断をしてるんだけど、もっと良い方法あったらキボンヌ
ちなみにmojavi3でのお話
0624nobodyさん2005/05/26(木) 01:57:08ID:???
>>623
俺も似たような感じ。
まずConfigクラス作って、smarty_アクション名.iniに、グローバルテンプレ、メインテンプレ、スロットテンプレの
ファイル名、キャッシュ時間を設定して、それをフィルタで読み込んで判定してる。
んで、キャッシュされてなかったらView側で表示&キャッシュ生成処理みたいな感じで。

まぁでもそのうち公式でサポートされそうな気がしなくもないけど。
0625nobodyさん2005/06/06(月) 16:40:01ID:???
mojavi2の認証機能・承認機能のネームスペースって何ですか。権限名は勝手に
名づけてよさそうに思えるのですが、ネームスペースというのが何なのかわかりません。
どなたか教えてもらえないでしょうか。
addPrivilege()と一致していれば何と名づけようと関係ないのでしょうか。

<?php
class AAction extends Action
{
 //認証機能を利用する
 function isSecure()
 {
  return true;
 }
 //ExecuteExampleは権限名として自由につけらる?
 //いくつかの解説で出てくるExampleNamespaceというのは何でしょうか?
 //突然、今まで出てこなかったExampleNamespaceとか、$GLOBALS['_EXAMPLE_USER_PRIVILEGE_NAMESPACE']とか
 //tutorialとかになってて混乱してます。
 function getPrivilege()
 {
  return array('ExecuteExample', 'ExampleNamespace');
 }
?>
0626nobodyさん2005/06/08(水) 04:06:39ID:???
>>625
勝手に名づけていいよ。空にするとたしかmojavi.orgかなんかが入るんだっけ?

でも、例えばネームスペースにホスト名やユーザエージェントとかの
ユーザごとに違う値を入れてやれば、セッションハイジャック対策になる。
06276252005/06/08(水) 22:30:58ID:???
>>626
さんくす
えっと、ユーザエージェント毎の違う値というのが思っていたのと違うんだけど
それはテストコード書いて試してみます。
・・・そのネームスペース(?)毎に権限設定ができると思ってた。
例えば、userはuserでの権限でできること、adminはuserとadminと両方の
権限を持ってアクセスできるとか・・・。できるのかなぁ。
0628nobodyさん2005/06/10(金) 03:50:03ID:???
>>627
そういうのは権限の付与時にきめることで、そこは関係ない。
例えば>>625での
AAactionにadminだけをアクセスさせたい場合、
認証時にadminだけ、ExecuteExampleをaddPrivilegeしてやればいい。
0629nobodyさん2005/06/10(金) 13:55:21ID:???
>>628
そういった意味じゃないんじゃない?

adminとかuserって例だと俺は例え難いから別な例えとすると、

ある画面は営業部と品質管理部がアクセス出来るようにするといった場合じゃないのか?
つまり、複数の権限でアクセスできるページが作りたいって意味じゃ?
0630nobodyさん2005/06/10(金) 20:35:29ID:???
>>629
だから、そのロジックを認証時に書けといってるんだが。
0631nobodyさん2005/06/10(金) 20:44:57ID:???
例えば
AAction、BActionがあったとしよう。
AActionにExecuteExampleA、BActionにExecuteExampleBをgetPrivilegeしておく。
認証時、adminユーザExecuteExampleA、ExecuteExampleBを付与、
userならExecuteExampleAを付与してやればいい。
AAction内でさらに細かく設定したければhasPrivilegeで直接問い合わせる。
if($user->hasPrivilege('ExecuteExampleA-1')){
ExecuteExampleA-1が与えられたユーザだけの処理
}
0632nobodyさん2005/06/10(金) 20:47:19ID:???
つまり、権限は複数つけることが出来るって事でOK?
0633nobodyさん2005/06/10(金) 21:25:45ID:???
>>632
お前の言ってることは曖昧すぎだ馬鹿
0634nobodyさん2005/06/11(土) 00:59:49ID:???
ていうかソースの該当部分みりゃわかる話しだろ…
0635nobodyさん2005/06/11(土) 10:57:48ID:???
>625=>629=>632
自演乙
0636nobodyさん2005/06/11(土) 11:01:50ID:???
>>634
せめてポインタ示せ。どのファイルの何行目あたりとかさ。
できなきゃ黙ってろ。使えねぇヤツ。
0637nobodyさん2005/06/11(土) 11:23:23ID:???
>>636
使えない奴というのは、何も出来ない君のこと
0638nobodyさん2005/06/11(土) 11:53:48ID:???
>>636
PHPEclipseやTrustudioでも使えばすぐ見つかるだろ…
そんなこともできんのか
0639nobodyさん2005/06/11(土) 12:01:58ID:???
>>638
ZendStudioしか持っていません。
どうにかなりますか?
0640nobodyさん2005/06/11(土) 12:13:10ID:???
>>639
PHPEclipseもTrustudioもフリー
持ってなきゃ落とせ。

>>626
これは飛び道具的な使い方。本来ネームスペースというからには、
return array('ExecuteExample', 'ExampleA');
return array('ExecuteExample', 'ExampleB');
みたいな使い方をするもんだ。
0641nobodyさん2005/06/11(土) 12:18:50ID:???
>>639
宝の持ち腐れ。どうにかなるよ
0642nobodyさん2005/06/11(土) 12:19:28ID:???
>>640
その飛び道具的な使い方をもう少し具体的に!!
0643nobodyさん2005/06/11(土) 16:51:17ID:???
ソースと格闘していたオイラがやってきましたよっと。
参考にできるドキュメントがあんまりないのがmojaviの辛いところだね。
間違っている部分があれば指摘よろ。

[ユーザ認証を使う場合]
 index.phpの
  require_once(AUTH_DIR . 'PrivilegeAuthorizationHandler.class.php');
  $authHandler =& new PrivilegeAuthorizationHandler;
  $controller->setAuthorizationHandler($authHandler);
 を有効化する
 認証したいActionに、function isSecure(){ return TRUE; } を追加する

 認証済みにする時は、User::setAuthenticated(TRUE); を実行する
0644nobodyさん2005/06/11(土) 16:51:31ID:???
[ユーザ特権を使う場合]
 index.phpの
  require_once(AUTH_DIR . 'PrivilegeAuthorizationHandler.class.php');
  require_once(USER_DIR . 'PrivilegeUser.class.php');
  $authHandler =& new PrivilegeAuthorizationHandler;
  $user =& new PrivilegeUser; -(3)
  $controller->setAuthorizationHandler($authHandler);
  $controller->setUser($user);
 を有効化する
 特権を扱いたいActionに、function isSecure(){ return TRUE; }を追加する
 Actionに特権を設定する
  function getPrivilege (&$controller, &$request, &$user){
   return array(name,namespace);
  }

 User::addPrivilege(name,namespace)を使って、そのユーザの持つ特権(s)を設定する

[捕捉]
あるActionに必要な特権は1つだけ設定できる(getPrivilege)。namespaceを指定しない場合はorg.mojaviになる。
あるユーザの持つ特権はPrivilegeUserクラス内で、secure[namespace][name] = TRUE|NULL の形で格納される。
またUser::addPrivilegeを複数回使うことで、複数の特権をユーザに付加することができる。
nameとnamespace(省略時はorg.mojavi)の2つが完全に一致しないと、特権が許可されない。
アカウント管理のグループ・ユーザのような「ものではない」つーことやね。ここ引っ掛け問題で出ます。
0645nobodyさん2005/06/11(土) 17:16:50ID:???
>>644の書き込み見ると、今までの流れで言われてた事と
矛盾するんだが、どっちが正しいの?
0646nobodyさん2005/06/11(土) 22:12:05ID:???
>>645
まぁここでわかるわけだ。能無しソース嫁厨←実は読んでないと
ほんとに読んだ人と。例え644が間違っていたとしても
こう書いてあるから違うといえる人間と違うとしかいえない人間と。
あ、俺は読んでないからなんともいえない。先人の知恵をありがたく使わせて
いただく。感謝の気持ちはあるつもり。クソにもならんコメントという意味では
俺も嫁厨と変わらない…。
0647nobodyさん2005/06/12(日) 01:49:44ID:???
>>646
>俺も嫁厨と変わらない…。
変わらなくない。それ以下。
0648nobodyさん2005/06/12(日) 01:50:47ID:???
>>645
>>644の書き込み見ると、今までの流れで言われてた事と
>矛盾するんだが、どっちが正しいの?
べつに何も矛盾しない。
0649nobodyさん2005/06/12(日) 07:16:06ID:???
>>644
>アカウント管理のグループ・ユーザのような「ものではない」つーことやね。ここ引っ掛け問題で出ます。
これは具体的にどういう意味で言ってるの?
namespace・nameがイコールグループ・ユーザというものではないって意味?
それともグループ・ユーザに相当する処理で使うものでは無いという意味?
後者なら違うと思うんだが。実際グループの権限照会処理で俺使ってるんで。
0650nobodyさん2005/06/13(月) 21:22:22ID:???
>>647
>>648
あんたアホです。
いいかげん結論だけいってそれでよしと主張するのやめませんか。
06516432005/06/14(火) 01:12:54ID:???
またまたオイラがきましたよっと。
>>645
矛盾はしないですよ。というか、矛盾していたらネチネチと煽ってるっす。
>>649
最後の一行は余計だったかなぁ。。その上の行の捕捉みたいなつもりだったのだけど。
namespace = グループとした時に、グループに対してactionの利用がon|offされるわけではなく、
あくまでnameまで含めた物が判定に使われるってことです。
上の方で出ていた単語(そのレスでの意味合いは置いておいて)を使うと、
namespace = adminグループ、営業部 って感じ。
グループ・ユーザ機能をどう実装するかってのはまた別の話っす。
0652nobodyさん2005/06/14(火) 03:04:20ID:???
>>650
>>648はそれ以上なにを言えばいいんだ?
お前は少しは頭働かせろよ
0653nobodyさん2005/06/14(火) 03:09:43ID:???
>>651
>最後の一行は余計だったかなぁ。。その上の行の捕捉みたいなつもりだったのだけど。
別に真意を知りたかっただけ。特に余計とかは思ってない。
namespaceはユーザのグループというよりは、権限のカテゴリと考えるのが妥当だね。
06546432005/06/14(火) 03:54:18ID:???
眠れぬ夜を過ごすオイラがまたまたきましたよっと。
認証・特権に関係する部分を読んでいた時のメモっす。@mojavi2
追試しようとする人は参考にしてちょ。
mojavi全体の処理ダイアグラムも参照。
ttp://www.mojavi.org/images/diagrams/2.0/action_sequence.png

段組は関数呼び出し・if文等処理の区切り。関数名の後ろの::はその関数のクラス名。
index.php
require_once(AUTH_DIR . 'PrivilegeAuthorizationHandler.class.php'); -(1)
require_once(USER_DIR . 'PrivilegeUser.class.php'); -(2)
$authHandler =& new PrivilegeAuthorizationHandler;
$user =& new PrivilegeUser; -(3)
$controller->setAuthorizationHandler($authHandler);
$controller->setUser($user);
$controller->dispatch()
0655nobodyさん2005/06/14(火) 03:54:32ID:???
mojavi-all-classes.php
function dispatch()
 $this->forward($modName, $actName);
function forward($modName, $actName)
 $filterChain =& new FilterChain;
 $filterChain->register(new ExecutionFilter);
 $filterChain->execute($this, $this->request, $this->user);
function execute(&$filterChain, &$controller, &$request, &$user)::ExecutionFilter
 if($action->isSecure()) -(4)
  $authHandler =& $controller->getAuthorizationHandler();
  $authHandler->execute($controller, $request, $user, $action)
function execute (&$controller, &$request, &$user, &$action)::PrivilegeAuthorizationHander
 if(!$user->isAuthenticated()) -(5)
  $controller->forward(AUTH_MODULE, AUTH_ACTION);
 $privilege = $action->getPrivilege($controller, $request, $user); -(6)
 if ($privilege != NULL && !isset($privilege[1])){ $privilege[] = 'org.mojavi'; } -(7)
 if ($privilege != NULL && !$user->hasPrivilege($privilege[0], $privilege[1])){ return FALSE; } -(8)
 return TRUE; -(9)
0656nobodyさん2005/06/14(火) 03:54:50ID:???
(1) ユーザ認証を使う場合は、index.phpのコメントアウトから有効化
(2) ユーザ特権を使う場合は、index.phpのコメントアウトから有効化
(3) Userクラスの代わりにPrivilegeUserクラスを使う。opt/user/PrivilegeUser.class.php
(4) Action内でisSecure()がtrueを返すようにオーバーライドしておくと、認証/権限が実行される。オーバーライド前は、return FALSE。(9)も参照。
(5) User::setAuthenticated(true)されていれば認証済み。(9)も参照。
(6) Action内でgetPrivilegeが特権名/名前空間の配列を返すようにオーバーライドしておく。オーバーライド前はreturn NULL。(9)も参照。
(7) 名前空間が設定されていない場合は、org.mojaviと名前空間に使う。
(8) User::addPrivilege(name,namespace)したものの中に、(6)の特権名/名前空間を満たすものが無ければ、特権無しと判断する
(9) 認証が成功した場合や、特権有りまたは特権不要の場合に、trueを返す
0657nobodyさん2005/06/14(火) 05:44:36ID:QOcUcvCe
mojavi + smarty を使っているのですが、
動的にXMLを作成しようとすると、1行目に改行が入ってしまいます。

以下view
$renderer->setTemplate('recentXml.xml');
$renderer->setAttribute('result' , $request->getAttribute('result') );

以下template
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data>
<result>{$result}</result>
</data>

以下compileの中身
<?php /* Smarty version 2.6.9, created on 2005-06-14 05:18:37
compiled from recentXml.xml */ ?>
<?php echo '<?xml'; ?>
version="1.0" encoding="UTF-8" standalone="yes"<?php echo '?>'; ?>
<data>
<result><?php echo $this->_tpl_vars['result']; ?>
</result>
</data>
0658nobodyさん2005/06/14(火) 05:44:49ID:QOcUcvCe
以下アクセスした結果

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data>
<result>1</result>
</data>
<!-- Page was processed in 0.0412 seconds -->

この1行目の改行をなくすためにはどうすればよろしいでしょうか?
0659nobodyさん2005/06/14(火) 06:17:32ID:???
俺のsmartyだと入らないから、君のソースコードのどっかで
?>

とかになってるんじゃないのかな多分。
06606572005/06/14(火) 10:25:49ID:QOcUcvCe
今気づきましたが、特定のモジュール内の全てのファイルに
ブラウザでアクセスした際、1行目に改行が入っていました。
原因はわかりません。
0661nobodyさん2005/06/14(火) 10:35:42ID:???
>>660
だから >>659 なんでしょ。PHPタグ閉じた後に改行が付いてる
0662nobodyさん2005/06/14(火) 11:32:29ID:???
UTF-8のファイルにBOMが入ってるんでは?
0663nobodyさん2005/06/16(木) 17:29:13ID:???
フィルターって何に使えばいいの?と悩むオイラがやってきましたよっと。
検索してもGlobalフィルタのおざなりな説明しかないなぁ。。

フィルターには2種類あり、全てのmodule/actionで呼び出されるもの(globalフィルタ)と
特定のモジュールで呼び出されるもの(moduleフィルタ)からなる。

個々のフィルタには前処理・後処理という2段階の実行順序があり、
登録した順に前処理が全て実行されてから、今度は逆順に後処理が実行される。
Actionの実行部分もフィルタの一種として扱われていて(ExecutionFilter)、
全てのフィルタの登録後に自動的に登録されている。
結果、登録順に1,2...の番号を付けた時に、
1. GlobalFilterのpre-filter1,pre-filter2...を実行
2. moduleFilterのpre-filter1,pre-filter2...を実行
3. ExecutionFilterを実行(認証や特権の判定、action処理)
4. moduleFilterの...post-filter2,post-filter1を実行
5. GlobalFilterの...post-filter2,post-filter1を実行
という順番で処理されることになる。

フィルタ機能の実現には3つのクラスが関係していて、
FilterChain - フィルタを実際に行う仕組み
FilterList - フィルタの順序リスト
Filter - 実際の処理内容
このうち、FilterList、Filterを書くことになる。
0664nobodyさん2005/06/16(木) 17:31:03ID:???
以下、実際に使う時にどう書けばいいかの説明。

グローバルフィルタ
BASE_DIR/GlobalFilterList.class.phpを作成

BASE_DIR/GlobalFilterList.class.php
class GlobalFilterList extends FilterList{
 function registerFilters(&$filterChain,&$controller,&$request,&$user){
  require_once(<filter-file-path>); // 利用するfilter分だけ繰り返し
  $filterChain->register(new <filter名>); // 利用するfilter分だけ繰り返し
 }
}

モジュールフィルタ
BASE_DIR/modules/<module名>/<module名>FilterList.class.phpを作成

<module名>FilterList.class.php
class <module名>Filterlist extends FilterList{
 function registerFilters(&$filterChain,&$controller,&$request,&$user){
  require_once(<filter-file-path>); // 利用するfilter分だけ繰り返し
  $filterChain->register(new <filter名>); // 利用するfilter分だけ繰り返し
 }
}
0665nobodyさん2005/06/16(木) 17:31:45ID:???
フィルタ
<Global|module名>FilterList.class.phpの中でrequire_onceする時にパスを書くので、
そのパスと合ってさえいれば適当な場所でよい。

<filter>.class.php
class <filter名> extends Filter{
 function execute(&$filterChain,&$controller,&$request,&$user){
  static $loaded;
  // ActionChainやAction::forwardを使った時にフィルタが複数回適用されるのを防ぐ
  if($loaded == NULL){
   $loaded = TRUE;
   // 前処理フィルタ
   ...
   // filter chain の次のフィルタを実行
   // pre-filterとpost-filterの分岐点
   $filterChain->execute($controller,$request,$user);
   // 後処理フィルタ
   ...
  }else{
   $filterChain->execute($controller,$request,$user);
}}}

[捕捉]
上の <Global|module名>FilterListは FilterListのregisterFiltersをオーバーライドして
Filterの読み込みと登録をしているが、コンストラクタで読み込む方法もありっぽい。
その場合は、
class <Global|module名>FilterList extends FilterList{
 function & FilterList(){
  require_once(<filter-file-path>); // 必要な分だけ
  $this->filters[] = new <filter名>; // 必要な分だけ
}}
となる。元のregisterFiltersは$this->filtersをカウントしてregisterしてくれる。
0666nobodyさん2005/06/17(金) 00:54:35ID:M5DVt6+6
mojavi公式サイト落ちてね?
0667nobodyさん2005/06/17(金) 04:20:04ID:???
ドライブ失敗の、少なくとももう1日間、mojavi.orgはためでしょう。
by ショーン・カー
0668nobodyさん2005/06/17(金) 11:59:25ID:???
>664
やって来なくていい。
0669nobodyさん2005/06/18(土) 06:34:56ID:???
モジャビンサイト落ちてるなー
>>667
ドライブ失敗って何?
0670nobodyさん2005/06/18(土) 12:06:50ID:1zysAWYs
>>669
ハードディスクがぶっ壊れた
0671nobodyさん2005/06/18(土) 20:56:20ID:???
>>664
俺は見ている、役立っている。わかんないヤツがgoogleで検索して
みにくるトキもあると思う。
へこまずに気がむいたらまた来てくれよな。
いろんな意見があることに甘えるやつもいるだろう。
俺はあんなこと言われたらヘコミまくるからさ。じゃね。
0672nobodyさん2005/06/18(土) 21:21:28ID:???
つうか公式のforumにしっかり書いてあるけどな。
今落ちてるけど
0673nobodyさん2005/06/19(日) 03:04:25ID:???
モジャ早く復活しないかなぁ
つかミラーもねーのかよ
ダウンロードしたいのに〜
0674nobodyさん2005/06/19(日) 06:09:40ID:???
なんかもじゃもじゃしてきた
0675nobodyさん2005/06/19(日) 14:00:36ID:???
もしかしてこのままmojavi終了なんじゃないだろうか?
0676nobodyさん2005/06/19(日) 16:01:49ID:???
たかがHDDクラッシュでこのていたらく…
こんなレベルの管理しかされていないものを組み込むのは
結構リスキーなんじゃないかと思えて来た…
0677nobodyさん2005/06/19(日) 18:48:54ID:???
Sleipnirみたいにソースがなくなってたりして。
0678nobodyさん2005/06/19(日) 22:21:37ID:???
>>676
オープンソースにリスクも糞もないだろw
使うなら一通り中身チェックするだろうし
0679nobodyさん2005/06/20(月) 00:24:27ID:???
なにか事件に巻き込まれたのでは。
0680nobodyさん2005/06/20(月) 20:04:04ID:???
最近まれにみる落ちっぱなしだな
0681nobodyさん2005/06/21(火) 02:45:48ID:???
復活!
0682nobodyさん2005/06/21(火) 09:41:27ID:???
既存フレームワーク使うことで
節約できるリソースってざっくばらんに言って何%くらい?
0683nobodyさん2005/06/21(火) 10:27:59ID:???
復活したんでダウンロードしてみたけど
Mojavi3の資料すくねー!
「極めるPHP」は本当に「さわり」だけだし
ネット渉猟しても2用だったりで
全体像が見えるチュートリアルが見あたらない。
日本でMojavi使ってる奴って100人くらいじゃないかと思えてくるよ。
楽をしたいのに、楽をするための苦労がやけに多い…
0684nobodyさん2005/06/21(火) 10:45:34ID:???
俺のまわりでもMojavi3を使ってる人は実際少ない。

ほとんどが実験レベルなので、情報も外に出さないし。
0685nobodyさん2005/06/21(火) 10:53:36ID:???
http://mojavi.p0t.jp/
モジャビジャパン発見!
しかし3の資料はほとんどない
興味ある人は多そうなのに資料がやけに少ない
ネット時代にふさわしくないこの状況はいかに。
0686nobodyさん2005/06/21(火) 11:09:40ID:???
>>683-685
実際の話、PHP5って普及してるの?
先行して一儲けをたくらむ輩(出版社とか)がお盛んなだけな気がするんですが。
0687nobodyさん2005/06/21(火) 11:11:42ID:???
最近majaviのMLもできたよ。
mojavi-users
ttp://ethna.jp/mailman/listinfo/mojavi-users
0688nobodyさん2005/06/21(火) 12:32:11ID:???
>>684
>ほとんどが実験レベルなので、情報も外に出さないし。
いやいやほとんど実用レベルだから…
0689nobodyさん2005/06/21(火) 16:48:41ID:???
>>686
まぁ、"普及している"とは到底思えない。
06906832005/06/21(火) 21:54:30ID:???
しかたねーからソース読み始めた
読みやすいコードだけど
クラスの数が多いな…
0691nobodyさん2005/06/22(水) 00:04:16ID:???
>688
すまん俺が言ったのはPHP5やMojavi3のことではなくて、
実験的に使ってみているだけだから、という意味。
0692nobodyさん2005/06/22(水) 02:20:33ID:???
>>691の周りが実験でって意味ね。
でもなんでそれが情報を外に出さない理由になんの??
0693nobodyさん2005/06/22(水) 10:06:26ID:???
691じゃないけど
実験的な、確定的でない情報は
なかなか外に出しにくいのはごく自然なことだと思うが…。
0694nobodyさん2005/06/22(水) 10:19:56ID:???
>>693
実験内容の公開は有効なことだと思うが…。
0695nobodyさん2005/06/22(水) 10:42:59ID:???
有効かもしれんがそれが目的ではないなら、
わざわざリソース投じてまで公開しようとはあまり思わないだろう。
0696nobodyさん2005/06/22(水) 12:59:37ID:???
>>695
>わざわざリソース投じてまで公開しようとはあまり思わないだろう。
そりゃ単にお前の価値観なだけじゃん。
0697nobodyさん2005/06/22(水) 13:06:43ID:???
あのね。
目的があるから実験するわけよ。
目の前にやることがあるのに、成果が定かでない目的外作業に
エネルギーを向けたりはなかなかしないんだよ、
ぼくちゃん。
0698nobodyさん2005/06/22(水) 13:16:09ID:???
主語が足りねーな。「俺たちは」を付けろよオッサン。
0699nobodyさん2005/06/22(水) 13:18:57ID:???
共有のイデオロギー持ってるって言う幻想もってる世代だから。

俺もオッサンに同意だがw
0700nobodyさん2005/06/22(水) 14:20:40ID:???
Mojaviについて、
WaWaWaに採用が決まったので今後期待できそう、みたいな文章をどこかで読んだが
WaWaWa自体がぱっとしないよな。
0701nobodyさん2005/06/22(水) 14:28:10ID:???
ぱっとする為には何が必要か
0702nobodyさん2005/06/22(水) 14:29:18ID:???
人気じゃね?
0703nobodyさん2005/06/22(水) 15:31:56ID:iwn9lgN+
http://mojavi.try-angle.biz/wiki/index.php?Mojavi%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB1
ここのチュートリアル見ながらモジャ3を見て行ってるんだけど
モジャってActionからViewへのデータコンテナは
Requestを使うのが普通なん?
Request=Post/Getのコンテナという感覚なので
若干違和感を感じたんだけども。
07047032005/06/22(水) 22:32:14ID:???
getErrorメソッドも実装されてるし
標準で各層間のデータコンテナとして使ってるんやね
0705nobodyさん2005/06/22(水) 22:56:31ID:???
モジャ3、ChoiseValidatorがなくなってるじゃん。
なんでだろ?
0706nobodyさん2005/06/23(木) 03:41:21ID:???
モジャ3ユーザ多いのか?

とゆうことはみんなphp5なのか?
0707nobodyさん2005/06/23(木) 06:19:30ID:???
今からやる新サービスを4で作りだそうとは思わないな。
0708nobodyさん2005/06/23(木) 10:41:29ID:???
fetiがフォーラムで「M3は仕様変更もありえるし、stableになるには時間かかるからM2で開発しとけ」って言ってたな。
設定ファイル関連の仕様が変わるっぽい。「iniわかりづれーし、xmlパーサーおせえから独自のにする」とかなんとか。
0709nobodyさん2005/06/23(木) 10:52:29ID:???
>>708
マジかよ!
まあでも独自フレームワークにするかMojaviにするか迷ってたんでふんぎりついたわ。
Mojaviを参考にしながら必要十分程度の軽さのやつつくろ。
0710nobodyさん2005/06/23(木) 14:06:14ID:???
と思ったけど一度まともなフレームワーク見たら
今更自作できねぇなw
FilterChainやActionChainの発想なんて自分で思い付くのに一体何年かかるやら
mojavi2+php4+アクセラレータでがんがるか…
0711nobodyさん2005/06/25(土) 11:36:32ID:???
>>710
Ethnaとかどうよ?
後発だけに割と練られてるんじゃないかと思われる。パッと見だが。

Pear::DBに依存してそうな感じだからスルーしてる。
0712nobodyさん2005/06/26(日) 02:01:42ID:???
define('URL_FORMAT', 2)の設定で
これを
http://localhost/index.php/module/???/
このように
http://localhost/system/module/???/
にしたいんですがどうやってやるんでしょうか。
0713nobodyさん2005/06/26(日) 02:05:15ID:???
>>712

define('URL_FORMAT', 2)にしたら、

http://localhost/index.php/module/モジュール名/action/アクション名

でアクセスできると思うけど、

http://localhost/system/module/???/
これはどれがモジュール名でどれがアクション名?
0714nobodyさん2005/06/26(日) 03:33:25ID:???
>>712
mod_rewriteを用いるか、

いつものindex.phpをsystemとリネームしておいて
ForceTypeディレクティブまたはSetHandlerディレクティブ(PHP5)でsystemをphpとして実行してあげる。
具体的には
<Location /system>
ForceType application/x-httpd-php
</Location>
てしてあげる。
0715nobodyさん2005/06/26(日) 04:45:27ID:???
>>711
なかなかよさげだなー
Mojaviを参考にしたって言ってるから移行もしやすそう
日本人が開発してるからドキュメントが読みやすい(当たり前)
機能的にもかゆいところに手を届かせる意志を感じるし
まだ変化の途上っぽいから実働サービスに組み込むのは怖いけど
追いかけておいてもいいかもね
0716nobodyさん2005/06/26(日) 10:00:25ID:XuuxZEhW
Mojaviで、
他のActionから呼び出すためだけのActionって別に作っても変じゃないよね?
メインActionが各サブActionに仕事を発注し、Requestをこめこめして
View氏に渡すって流れなんですが。
0717nobodyさん2005/06/26(日) 10:53:10ID:???
>>713
ttp://fandc.co.jp/engine/module/catalog/action/list/
このサイトみたいにやりたいんです。
ここはindex.phpないですよね。

このサイト、エロ系だけどDB_DataObject とか使って
すげぇなーと思う。
0718nobodyさん2005/06/26(日) 11:00:47ID:???
714が言ってるけどmod_rewrite使うのが定石と思う
0719nobodyさん2005/06/26(日) 11:35:04ID:???
>>716
昨日作った。

MojaviJapan落ちてるくさい。
0720nobodyさん2005/06/26(日) 12:03:36ID:???
Mojavi本家でもMojavi2.0のダウンロードが出来ないのは
どういう了見なんだろう?
MojaviJapanで出来たから助かったが。
0721nobodyさん2005/06/26(日) 12:04:14ID:???
>>720
本家のsvnレポジトリからダウンロードできますよ
0722nobodyさん2005/06/26(日) 12:25:07ID:???
>>721
意味が分からなかったのでググったところ
svnレポジトリは
ソースのサブバージョンを格納しているデータベースみたいなもんのようですが
どうやってアクセスするのですか?
0723nobodyさん2005/06/26(日) 12:43:25ID:???
Subversionをいれれ。
WINならGUIソフトもいれれ
0724nobodyさん2005/06/26(日) 12:48:12ID:???
>>716
以前、そういう感じでやってみたが、フレームワークの中にフレームワークを作ってるんじゃなかろうか?
という疑問が沸いて、結局サイトの構成やらクラスの設計やらを大幅に見直してやめた事がある。
0725nobodyさん2005/06/26(日) 13:14:53ID:???
果たしてMojavi3.0の時代は来るのだろうか?
0726nobodyさん2005/06/26(日) 14:27:05ID:???
>>723
分かりました
ありがとうございます
0727nobodyさん2005/06/26(日) 16:12:13ID:Nq3gHHYU
3.0でConfigHandler.class.phpで
Strict Standards: Only variable references should be returned by reference
ってのが出まくるんですけど
これなんですか
0728nobodyさん2005/06/26(日) 16:44:51ID:???
iniファイルのどれかが問題とみた。
0729nobodyさん2005/06/26(日) 16:56:00ID:???
[databases]

default = "Default"

; conn2 = "MySQL"

[Default]

class = "PostgreSQLDatabase"

ここもこんな風にしたんですけどね。

mojavi/config/ConfigHandler.class.php on line 179
↑これが多いです
07307132005/06/26(日) 17:12:07ID:???
>>717
Apacheを使ってるという前提で書くけど、httpd.confにMultiViewsを追加すればできるよ。
こんな感じで、ドキュメントルート以下でMultiViewsが有効になるようにする。

<Directory "ドキュメントルートのパス}">
Options Indexes FollowSymLinks MultiViews
・・・ 省略 ・・・
</Directory>

これなら、
ttp://localhost/index.phpがある場合、
ttp://localhost/indexでもアクセスできるようになるので、
ttp://localhost/module/catalog/action/list
というURLでアクセスできる。

07317272005/06/26(日) 17:18:58ID:???
define('MO_ERROR_REPORTING', E_ALL | E_STRICT);

define('MO_ERROR_REPORTING', E_ALL | E_ALL);
にしたらできました。
0732nobodyさん2005/06/26(日) 18:47:44ID:???
>>730
>ttp://localhost/indexでもアクセスできるようになるので、
ここから、どのように
>ttp://localhost/module/catalog/action/listというURLでアクセスできる。
へつながるの?
実際試したの?
07337302005/06/26(日) 18:57:12ID:???
>>732

だいたいの意味が分かればいいと思ったから、試してなかった。

×ttp://localhost/module/catalog/action/list
○ttp://localhost/index/module/catalog/action/list
0734nobodyさん2005/06/26(日) 21:05:02ID:???
>>733
それなら>714の方が、余計なところに影響及ばなくてよさげだな
07357332005/06/26(日) 21:25:33ID:???
>>734
そうだね。
0736nobodyさん2005/06/28(火) 17:26:26ID:???
PHP5使いたかったんでMojavi参考にして自前フレームワーク作った
(3はまだDEVなのでパス)
Mojavi式は
MとVがぶっちり断絶するから頭が整理しやすいな
0737nobodyさん2005/06/29(水) 02:05:22ID:???
>>736
EthnaとかMapleを選ばなかった理由は?
んで、Mojavi3より良いものできたのなら公開頼む。
0738nobodyさん2005/06/29(水) 11:58:36ID:???
>712
URL_FORMATを2にすると、CSSやら画像やらへの相対リンクがおかしくなるから気をつけて。
0739nobodyさん2005/06/29(水) 19:24:29ID:???
>>737
国産フレームワークはまだ進化の道程というか枯れ感がないので
今まさに開発中のサービスに組み込むのは抵抗ある。
0740nobodyさん2005/06/29(水) 22:12:19ID:???
>>738さんどうもです。
1にしてmod_reqriteされてるんですか。
0741nobodyさん2005/06/30(木) 12:20:21ID:???
>740
いえ、わたしは1で使ってます。

mod_rewriteを併せて使うなら問題ないと思うのですが、
714さんの紹介されているディレクティブを変更する方法「だけ」だとハマるかもしれません。
0742nobodyさん2005/06/30(木) 15:12:57ID:???
はまればいいじゃない。
そういう経験は重要。
0743nobodyさん2005/06/30(木) 15:26:11ID:???
>>716
ActionChainの事?
イマイチ使いどころがわからん。
DIモドキな使い道があるらしいけど。
0744nobodyさん2005/06/30(木) 19:04:30ID:???
>>737
>Mojavi3より良いものできたのなら
無理言うなよw
0745nobodyさん2005/06/30(木) 21:36:26ID:???
Mojavi3なんか遅くない?
Smarty組み込んでテスト表示だけさせてみたけど
なんかもっさりしてる気がする
0746nobodyさん2005/06/30(木) 22:00:49ID:???
>>745
2回目以降の表示はそう遅くない
0747nobodyさん2005/06/30(木) 23:09:16ID:???
Mojaviのdecorateを詳細に紹介してるページねーかな
サブテンプレートを実現するみたいだが。
今作ってるなんちゃってモジャビではViewResultContainerに
各ViewResultをRENDER_VARでぶちこんで、
ボスViewがそいつらを使ってRENDER_CLIENTするようにしたが。
decorateに仕組みがわからん。
0748nobodyさん2005/07/01(金) 00:21:44ID:???
>>744
Mojaviやその他既存のフレームワーク切り捨てて作るんだから
それらを越えるもの、少なくとも同等のもの作れるんでは?

もし業務でやってるならなおさらに。
0749nobodyさん2005/07/01(金) 11:22:05ID:???
mojavi3とphp5で開発してるんだけど、
isSecure()で認証かけたページのみ全部表示されない。
ページの下の方が欠けてしまう。
こんな現象にあった方いないですか?
0750nobodyさん2005/07/01(金) 12:27:43ID:???
>>749
なんだ!?ページの下の方って!!?HTML間違って書いてるんじゃないの?
同じページでisSecureをfalseにしたらちゃんと表示されるわけ?
0751nobodyさん2005/07/01(金) 12:58:47ID:???
>>750
そうそう。falseにしたら表示される。
htmlが途中までしか表示されないんです。
0752エスパー2005/07/01(金) 15:11:01ID:???
a.途切れる場所がランダム
認証処理に時間かかりすぎて、出力中にちょうどタイムアウト

b.決まった場所で途切れる
テンプレートで変数みていて、認証処理でその辺数になんかしちゃってる

でどうよ
0753nobodyさん2005/07/01(金) 15:35:01ID:???
mojaviって自分で作ったクラスはどこに入れるのが一番いいんですか?
0754nobodyさん2005/07/01(金) 16:30:25ID:???
lib
0755nobodyさん2005/07/01(金) 16:59:11ID:???
libに入れたからってautoloadされたりはしないみたいですね
0756nobodyさん2005/07/01(金) 17:26:20ID:???
おまいらもう3で作ってるの?
3って実用レベルなん?
0757nobodyさん2005/07/01(金) 17:38:01ID:???
>>752
b.ですな。
了解、当たってみます。
0758nobodyさん2005/07/01(金) 23:24:50ID:???
セッションハンドラにオブジェクトのメソッドを設定するには
配列で設定すればよいと
モジャビのソース見てはじめて知ったよ。
勉強になるなあ。
0759nobodyさん2005/07/02(土) 00:40:21ID:???
>>758
PHPのドキュメントにもちゃんと載ってまっせ。
http://jp.php.net/manual/ja/language.pseudo-types.php
0760nobodyさん2005/07/02(土) 01:36:20ID:???
>>759
うぉ!俺も勉強になった!
0761nobodyさん2005/07/02(土) 01:43:27ID:???
>// Type 3: Object method call
>$obj = new MyClass();
>call_user_func(array(&$obj, 'myCallbackMethod'));
ってPHP5だと参照渡しじゃなくていいんだよな?
0762nobodyさん2005/07/02(土) 02:19:24ID:???
>>755
もじゃび3/webapp/config/autoload.ini
の下のほうをよく見てみましょう。
0763nobodyさん2005/07/02(土) 11:03:09ID:???
>759
ほんとだ、ちゃんとマニュアルに載ってんだね(^^;

俺はQuickFormのcallbackルールを追っかけてたときに知ったよ。
0764nobodyさん2005/07/02(土) 18:50:51ID:???
MojaviのAPI見てはじめて
registerが動詞で
registなんて言葉は存在しないと知ったw
勉強になるわ
0765nobodyさん2005/07/02(土) 19:27:15ID:???
そんなこと言ってくと del なんかもヤバス
0766nobodyさん2005/07/02(土) 19:29:23ID:???
アクションチェーンとか言うやつ使ってる人いるの?
あれってどうなのよ
0767nobodyさん2005/07/03(日) 02:56:20ID:???
>>766
2.0ではあると便利だが、3.0では洋梨
0768nobodyさん2005/07/03(日) 03:52:39ID:???
>>767
むしろ3では$controller->forward()
0769nobodyさん2005/07/03(日) 04:03:59ID:???
>>768
modelがあるだろ
0770nobodyさん2005/07/03(日) 04:48:09ID:???
3ではDecoratorを使う。が、いかんせんサンプル不足。
0771nobodyさん2005/07/03(日) 06:17:17ID:???
>>770
decorator使い方わかったら教えてください
0772nobodyさん2005/07/03(日) 06:18:27ID:???
Mojavi Builderってどうやってダウンロードすんの?
記事ばかりでダウンロード出来るリンクがわからねー
0773nobodyさん2005/07/03(日) 07:14:35ID:???
なんかPhrameスレのはずがMojaviスレになりつつあるな。
いちおう↓のスレでもMojaviネタ蔓延ってますよっと

PHPでオブジェクト指向プログラミング
http://pc8.2ch.net/test/read.cgi/php/1113724557/

むしろ誰かMojaviスレ立てたら?
漏れはまだ低脳なんでやめときます。
07747722005/07/03(日) 13:48:53ID:???
リリースXはダウンロード出来たけど
これが現在の最新バージョン?ベータっぽい名前なので気になる
0775nobodyさん2005/07/03(日) 17:53:28ID:???
Mojavi2ではクラスのコンストラクタが参照返しになってますが
これはどういう意味があるんですか?
0776nobodyさん2005/07/03(日) 17:55:55ID:???
>>775
クラスだから。

つうかMojavi2じゃなくてPHP4の仕様。
0777nobodyさん2005/07/03(日) 18:33:21ID:???
コンストラクタを参照返しにして
$a =& new Class()
にしないと、
インスタンスが内部的には2つ作られてしまうということですか?
普通に$a = new Class()を多用してた…orz
0778nobodyさん2005/07/04(月) 00:20:10ID:???
ちなみにPHP5では改善されてる。
とりあえずマニュアル嫁
0779nobodyさん2005/07/06(水) 02:03:07ID:???
http://www.stackasterisk.jp/tech/php/mojavi05_03.jsp
ここのCustomSmartyRendererクラス、
コンストラクタの引数$controller, $request, $userに
&が抜けてるので注意のこと。
0780nobodyさん2005/07/06(水) 04:25:32ID:???
こういうミスを見るとPHP5がすばらしく思える。
0781nobodyさん2005/07/06(水) 12:32:07ID:???
たしかに、動かしていても気づかないからかなり気を遣うな。
0782nobodyさん2005/07/06(水) 17:36:05ID:8QO1KkG5
モウハービでモジュールの遷移を記録するにはどうすればいいですか?
企図したとおりに処理が流れてないので
流れを知りたいのですが…
0783nobodyさん2005/07/06(水) 19:40:26ID:???
>>782
ソースを読む
0784nobodyさん2005/07/06(水) 19:59:29ID:???
>>780
PHP4でもプロパティを書き換えない限り内部的にはインスタンスのコピーは行われないと聞いたことがあるけど、デマかな?
値を書き換えようとしたときに自動的に適切なコピーが作られる・・・みたいな。
0785nobodyさん2005/07/06(水) 20:16:25ID:???
>>784
確かそういう動作だったハズ
ただ779の場合はそれぞれSingleton的なインスタンスなので
コピー渡しはよろしくないよね
0786nobodyさん2005/07/06(水) 20:44:24ID:???
M2で
AUTH_MODULE・AUTH_ACTIONてモジュールごとに設定したいなぁ
モジュール固有の設定ファイルあればいいのに
0787nobodyさん2005/07/06(水) 21:16:02ID:???
ページ名ってViewで設定してる?
Actionで設定してる?
DBアクセスあるならActionで設定するけど
半固定的なページ名の場合はViewかな?
0788nobodyさん2005/07/06(水) 22:24:59ID:???
モジュールフィルタのパス指定は
BASE_DIRからちまちま書いていくもん?
07897882005/07/06(水) 22:27:22ID:???
と思ったらMODULE_DIRもあった
どっちにしろなんか面倒くさいな
0790nobodyさん2005/07/06(水) 23:56:37ID:???
>>782
Mojavi3なら適当に例外投げるとスタックトレースがグラフィカルに
0791nobodyさん2005/07/07(木) 00:01:14ID:???
>>790
残念ながら2なのれす
0792nobodyさん2005/07/07(木) 01:39:21ID:???
モウハービと星のカービって似てね?
0793nobodyさん2005/07/07(木) 01:40:47ID:???
似てるのはお前の体形だけじゃん
0794nobodyさん2005/07/07(木) 02:08:59ID:???
お前どこ中だコラ?
0795nobodyさん2005/07/07(木) 03:05:02ID:???
ピカ中
0796nobodyさん2005/07/07(木) 03:08:27ID:???
時代は かみちゅ!
0797nobodyさん2005/07/08(金) 22:14:32ID:???
$action = $controller->getControllerPath(
$controller->getCurrentModule(),
$controller->getCurrentAction()
);
07987972005/07/08(金) 22:16:13ID:FJG5JtOW
途中で投稿してしまった
M2で今いるURLを取得するにはこういう風にするしかないですか?
一発で取得できるメソッドもないようだし…
0799nobodyさん2005/07/08(金) 23:12:16ID:???
>>797でいいんで内科?
もしリクエスト元が欲しい場合にはgetCurrentModuleとかgetCurrentActionではなく、getRequestModuleやgetRequestActionで。

あとは
$mojavi = $controller->getMojavi();
$action = $mojavi['current_action_path']; // 又は $mojavi['request_action_path']
なんていう裏技もあったりしてw

もしくは
$action = $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'];
とかw
08007972005/07/08(金) 23:35:19ID:???
>>799
なるほど
getMojaviって何だと思ってたらMojavi内環境変数だったんですね
いろいろありがとうございます
0801nobodyさん2005/07/09(土) 00:00:24ID:???
PHP_SELFとQUERY_STRINGつなげるならREQUEST_URIでええやん
0802nobodyさん2005/07/09(土) 01:02:11ID:2ZEU1Jk8
特にサーバーサイド処理がなく、
ただテンプレだけを表示したい場合でも
ActionとViewを書かないといけないのでしょうか?
なんだか無駄なような気が…
0803nobodyさん2005/07/09(土) 03:52:16ID:???
こういうのが出てくるから困る
0804nobodyさん2005/07/09(土) 13:23:51ID:???
>802
アクション名を指定して、Action・View・Templateをまとめて自動生成するようなスクリプトを自分で書けば済む話。
0805nobodyさん2005/07/09(土) 13:44:22ID:???
>>802
mojaviを使わなければよい。つかphpすら不要。geocitiesでも使っていなさい。
0806nobodyさん2005/07/09(土) 15:15:51ID:???
>>804
やっぱりそういうの作ってるんですか
Ethnaに付いてるスケルトン生成スクリプトみたいなもんですね
>>805
意味が不明ですが
0807nobodyさん2005/07/09(土) 15:53:20ID:???
>ただテンプレだけを表示したい場合でも

hoge.tplがただのテンプレートとして
index.php?module=Default&action=Static&page=hoge
とかで、
Staticアクションクラスで、
hogeのパスをViewに渡せばいいんじゃない?
それか、静的なhtmlっつうなら、リダイレクトさせるとか。

とりあえず、1つ書いとけば使い回せるんじゃない?
0808nobodyさん2005/07/09(土) 18:43:17ID:???
>>806
>>805 ではないが、サーバーサイドの処理が必要ないならなぜ
phpを使いたいの?
0809nobodyさん2005/07/09(土) 19:17:33ID:???
>>802
> 特にサーバーサイド処理がなく、
> ただテンプレだけを表示したい場合でも
> ActionとViewを書かないといけないのでしょうか?

いいえ。
0810nobodyさん2005/07/09(土) 22:41:55ID:???
>>802
> 特にサーバーサイド処理がなく、
> ただテンプレだけを表示したい場合でも
> ActionとViewを書かないといけないのでしょうか?

はい。
0811nobodyさん2005/07/09(土) 23:04:46ID:VpCtmobf
>>802
> 特にサーバーサイド処理がなく、
> ただテンプレだけを表示したい場合でも
> ActionとViewを書かないといけないのでしょうか?

ごめんなさい。
0812nobodyさん2005/07/10(日) 00:11:59ID:???
>>802
それならコピペ程度。
0813nobodyさん2005/07/10(日) 11:43:20ID:???
>>802
発想が貧困すぎ
0814nobodyさん2005/07/10(日) 17:10:59ID:???
>>807
ありがとうございます。シンプルにリダイレクトしておきました。
>>808
イレギュラーな静的ページも
Mojaviのモジュール内に収めた方がすっきりするかなと思ったんですよ。
>>809-813
えーと、基地外の方ですよね?
0815nobodyさん2005/07/10(日) 17:15:50ID:???
>>802
そもそも静的ページでサーバサイドスクリプトを使うこと自体が無駄だと気付かない
おまえが基地外
0816nobodyさん2005/07/10(日) 18:12:16ID:???
>>815
想像力が異常に欠如したお前には
動的システムの中にイレギュラー的に静的ページが発生するという経過的事態が
理解できないんですね?
0817nobodyさん2005/07/10(日) 18:38:50ID:???
まず>>802の日本語が稚拙なことに気付け。
藻前から見た基地外がこれだけ発生したということは、藻前自身が基地外である可能性について胸に手を当てて考え直せ。
0818nobodyさん2005/07/10(日) 18:54:46ID:???
>>817
同一人物じゃねえのかよw
片言で意味不明な煽りをする奴が何人もいるとしたら痛すぎだな
08198092005/07/10(日) 19:12:39ID:???
> 同一人物じゃねえのかよw

いいえ。
0820nobodyさん2005/07/10(日) 21:32:55ID:???
>>819
イエス・ ノー枕なみの言語能力ですね
日常生活でも二進法をおつかいですか?
0821nobodyさん2005/07/10(日) 22:14:58ID:???
> 同一人物じゃねえのかよw

いいえ。
…こんどは意見があったね。>809

たぶん、こんな質問をするヤツには
809が正解。
フレームワークを使う意味や、何人か共同で作業する場合は
810の方がいい。理由がわからないならフレームワークを使うことは
効率が悪いのでよしたほうがいい。
動けばいいなら好きにすればいい。
正解を誰かに決めてもらえないと進めないのか。もっと自由でいいと思う。

>イレギュラー的に静的ページが発生する
イレギュラー的ってどういうこと?バグ?
想定できるのであれば、そのように作ればいいだけのこと。
「そのように」というのも決めてもらいたいのか。

自分が理解できない次元を基地外とカテゴライズするのはやめたほうがいい。
教育を受けた人間はそういうもんじゃない。
若造のために年寄りからまじめな助言だ。

最後の一言は余計かもしれないが、想像力のない阿呆へのレスはこれで最後にしておく。
じゃね。
08228212005/07/10(日) 22:25:08ID:???
ごめん、810でした。なんだか802みたいなのがいると思うと
悲しくなってきた。いや802の発言はいいんだがその後がさ。
多分「初心者です。勉強しようと思っています。」
って子なんだろうけど。…チラシの裏ご容赦。
0823nobodyさん2005/07/11(月) 04:42:18ID:???
M2にHTML_QuickFormを組み込んで使ってますが、
http://iteman.typepad.jp/blog/files/hustling-mojavi.html
ここにあるようなフィルタはかけてないです。
それで特に問題なく動作しているようですが、
このフィルタがいるようなケースってどんな場合が考えられますか?
0824nobodyさん2005/07/11(月) 09:27:50ID:???
静的ページでも認証は通したいとか前段のフィルタは通したいとか
そらいろいろあるわな
0825nobodyさん2005/07/11(月) 12:16:37ID:???
>>824
>>802が元質問なのだが…。違うことへのレスかな。
0826nobodyさん2005/07/12(火) 01:18:23ID:???
>>823
このフィルタさあ、HTML_QuickFormと合わせて使うとさ、
magic_quotesが1の時ってリクエストパラメータに2回
stripslashesがかかるような気がするんだが、、、
mojaviのリクエスト処理時と、HTML_QuickFormのリクエスト処理時にも
同じようにstripslashesしてるところがある。
俺のやり方が間違ってんのかなぁ、、、
0827nobodyさん2005/07/12(火) 16:55:19ID:???
>>823
使ってる人いるの?
0828nobodyさん2005/07/12(火) 19:24:16ID:???
>>823-827
おまいら、話の流れがさっぱりわかりませんよ。
>>823の言わんとしてるのは

if ($_SERVER['REQUEST_METHOD'] === 'GET') {
  $_GET = array();
  $_GET = &$request->getParameters();
} else {
  $_POST = array();
  $_POST = &$request->getParameters();
}

をやる必要あるの?って話じゃないの?
そこの解説ページにのってるフィルタの主な処理はコレ↑だけだしね。
とりあえず、Mojaviの他の部分で$request->setParameter()した場合の整合性合わせる用でしょ。

で、>>824>>823へのレスだろうか?イマイチ意味がつかめなかった。
そこへ>>825==>>802(?)が再登場?(だとしたらウザイです)
何がなんだかわからん。

>>826はレスしてるように見えて、実は関係ない話くさいです。
ハイハイそうですね。stripslashes2回呼ばれちゃいますね。
でもフィルタは関係ないですよ。Mojaviの中でstripslashesしてるのはController様です。
このことから考えてMojavi2とQuickFormは仲悪そうだね。互換性に関して問題ありと。
現状での解決策としてはmagic_quotes変えるか、パッケージのソースを適宜書き換えるしかなさそうな悪寒。

>>827さん、俺も使ってないのでわかりません。
というわけで以上、チラシの裏でした。
0829nobodyさん2005/07/12(火) 19:48:58ID:???
setParameterを使った場合には必要になるってことですね。
外からのパラメータのコンテナを書き換えるなんて
かなりお行儀が悪いと思うけどどうなんだろう。
0830nobodyさん2005/07/12(火) 21:11:30ID:???
>>828
URL_FORMAT 定数を PATH フォーマットにした時の為のフィルタじゃないかな?
Action に偏移する前に一度だけ実行するような書き方になってるし、
Request::setParameter については関係ない or 考えてない気がする。
08318252005/07/12(火) 21:45:10ID:???
>>828
802の名誉のためにいうけど810です。
わからないならいちいちレスしなくていいよ。
ウザイって漢字で書けるかい?
たいていこの言葉をつかう人は馬鹿っぽいのだが…。
0832nobodyさん2005/07/13(水) 00:39:36ID:???
>830
823のフィルタがPATHフォーマットの場合にどういう効果をもたらすの?

ソースを見る限り、サブミット変数とRequestのパラメータを一致させてる以外に何をしてるようにも見えないんだけど。
0833nobodyさん2005/07/13(水) 01:35:06ID:???
でも一回しか実行してないから
setParameterの整合性が目的ならおかしいな…
0834nobodyさん2005/07/13(水) 05:16:19ID:???
setしたもんはgetでとればいいんじゃないの?
なんか誌面(まるごとにも載ってる)さくほど、便利とはおもわないけど。
0835nobodyさん2005/07/13(水) 05:22:49ID:TKrqqpso
なんか、Mapleいいかなぁ。テストしやすそう。

いちいちゲッターセッター書くのと、いちいちnewするのとどっちか好き?
いや、どっちでもいいんだけど、、、(本質的な問題じゃないし)


0836nobodyさん2005/07/13(水) 09:19:08ID:???
>>832
Request が持つパラメータの生みの親は Controller::parseParameters()

1. HTTP GET 変数の内容を取得。
2. URL_FORMAT が 2 なら、環境変数なりサーバ変数から
  PATH_INFO を手に入れて適当に分解、1 の結果へ上書き。
3. HTTP POST 変数で 2 の結果を上書き。
4. 仕上げに magic_quotes_gpc が有効になってればアンエスケープ処理。

>>823 のフィルタはこれをもう一度 HTTP GET/POST 変数に戻してる。
…という事だろう。書いてて不安になってきたぜ。
0837nobodyさん2005/07/13(水) 10:18:54ID:???
>>835
Mapleマジお勧め

クラス内で、newなんてしないで
DIコンテナ使って依存性排除した方が良いよ

コンポーネント主体の開発にするとテストが楽なのも確か

DAO・DTO・Logic作って
ActionはLogicの呼び出しとViewへの値返却だけ
って感じにすると開発も楽だよ
0838nobodyさん2005/07/13(水) 12:16:53ID:???
>>837
やっぱ、注入っすか?
0839nobodyさん2005/07/13(水) 16:42:00ID:???
>>834
Mojavi内ならそうだけど
QF側ではリクエストパラメータ直見してるから、
フック的にリクエストパラメータを再設定してからQFに渡したりは出来ないじゃん。
setParameterの存在意義、いまいちわかんね。
0840nobodyさん2005/07/13(水) 23:45:46ID:???
>>839
いや、mojavi内部に保持してる
リクエストパラメータへのリファレンスを
$_GET、$_POSTに割り当ててるから
QFを生成する前にsetParameterしてやって
かつQFのリクエストメソッドと一致していれば
QFにそのsetPrameterの反映はできるよ

ただQF自体のリクエストの保持の仕方が
生成時に$_GETか$_POSTを単純にコピーしてるだけみたいなんで
生成してからは無理っぽい

ていうかsetParameter自体いらないけどな
0841nobodyさん2005/07/14(木) 02:16:39ID:???
Mojavi使われてる有名なサイトってどこ?
本当に使われてるのかよ…外から見ても分からないだけか?
0842nobodyさん2005/07/14(木) 03:05:39ID:gLe9fCRh
サブテンプレート生成のためのActionは外からの呼び出しを禁止したいのですが
何か良い方法はないでしょうか?
Attributeにフラグをセットして、それで判断しても出来ますが
Mojavi2に既に実装されている機能のみで出来ないかなぁと。
0843nobodyさん2005/07/14(木) 05:04:03ID:Dw3R1Zsm
なんでMojaviってmodelのことをActionって呼ぶの?
MVCだろ?
0844nobodyさん2005/07/14(木) 06:22:55ID:???
ActionはModelとViewの橋渡しだろ?
0845nobodyさん2005/07/14(木) 15:08:45ID:???
>>838
遅レスですが・・・
依存性注入(この言葉には賛否両論あるみたいですが)っす

setter/getter書くの面倒ですが
それなりの対価は得られると思います

DIContainer2使うとPear使えるようになったり
factoryメソッドに注入とか出来るので
お勧めっす
0846nobodyさん2005/07/14(木) 20:00:00ID:???
そう呼びたいからさ。
お前だってあるだろう、そういう時。
0847nobodyさん2005/07/14(木) 20:15:36ID:???
>ActionはModelとViewの橋渡し
煽りじゃなくて意味不明なんだけど。
じゃあMVCじゃなくてMAVCじゃん。
0848nobodyさん2005/07/14(木) 20:18:32ID:???
ModelとActionはイコールじゃないよ
0849nobodyさん2005/07/14(木) 20:34:23ID:???
>>847
MVCパターン(?)とそのフレームワークと同一視してないかい?
たまたまコントローラ・ビューという言葉が同じだからといって
残りのアクションがモデルと同じと勝手に解釈しちゃだめだよ。
0850nobodyさん2005/07/15(金) 02:51:15ID:wDw2qttA
M2のSmartyRendererの
setArrayByRefメソッドおかしくない?
Smartyクラスを assign_by_ref($array);
で呼んでるんだけどassign_by_refは以下の通り。
function assign_by_ref($tpl_var, &$value)
{
if ($tpl_var != '')
$this->_tpl_vars[$tpl_var] = &$value;
}
引数が2つあるから
Missing argument 2 for assign_by_ref()
が出るんだよ。
08518502005/07/15(金) 03:27:54ID:???
取り急ぎオーバーライド用のメソッド書いてみた。
Smartyが仕様変更したんかな?

function setArrayByRef(&$array) {
$keyArray = array_keys($array);
for ($i = 0; $i < sizeof($keyArray); $i++) {
$key = $keyArray[$i];
$this->engine->assign_by_ref($key,$array[$key]);
}
}
0852nobodyさん2005/07/15(金) 13:35:11ID:???
PHP4.4で仕様変更されてるがどうよ
0853nobodyさん2005/07/15(金) 14:11:04ID:???
>>852
かなり素敵な変更なので、4.4.0は残念ながら見送り決定。
正しい仕様になったというが、なんか納得できない。
0854nobodyさん2005/07/15(金) 14:35:16ID:???
Mapleで教えて欲しいのですが、以下の設定でエラーがでます。
スペルミスとかの可能性大ですが、Mapleの使い方がよくわかってないため設定が正しいのか知りたいです。
どなたかよろしくお願いします。DIContainer2を使ってます。
ちょっと略してますので、以下の設定であっているのなら他の部分を当たってみます。
■Menu.class.php(アクション)
class Menu {
var $logic; var $dto;
function execute(){
 $this->logic->makeMenuArray($this->dto);//<--この行でエラー
//Fatal error: Call to a member function on a non-object in PATH TO FILE line XX
 中略
 return "success";
}
以下セッタ・ゲッタ
}
■Menu_Logic.class.php
class Menu_Logic {
var $menuDao;
function makeMenuArray(&$dto){
 $this->menuDao->makeMenuArray($dto);
}
以下セッタ・ゲッタ
}
■Menu_Dto.class.php
class Menu_Dto {
var $result;
var $a;//リクエストパラメータ
以下セッタ・ゲッタ
}
0855854続きです2005/07/15(金) 14:36:07ID:???
■Dao_MenuDao.class.php
class Dao_MenuDao {
function makeMenuArray(&$dto){
 return true;
}
■maple.ini
[DIContainer2]
filename = dicon.ini
[InjectRequest]
menuDto =
[Action]
logic = ref:menuLogic
dto = ref:menuDto
[View]
success="menu.html"
■dicon.ini
[DIContainer]
menuLogic = "component://menu.logic"
menuDto = "component://menu.dto"
menuDao = "component://dao.menudao"
[menuDao]

[menuLogic]
menuDao = ref:menuDao

[menuDto]
a = 1
どなたかよろしくお願いします。
0856nobodyさん2005/07/15(金) 14:40:23ID:???
エラーの内容は、
おしえてあげません♥
08578542005/07/15(金) 14:55:41ID:???
>>856
すみません。コメントだけいれてそのままでした。
Fatal error: Call to a member function on a non-object in PATH TO Menu.class.php line XX
08588542005/07/15(金) 16:13:00ID:???
エラーメッセージの通りDao_MenuDaoがインスタンス化されてないようです。
(Mockで確認しました。)設定の仕方が拙そうなのですが
どなたか
前記のAction Logic DTO DAO を使用した設定ファイルmaple.ini, daicon.iniの
書き方を教えていただけないでしょうか。
よろしくお願いいたします。
0859nobodyさん2005/07/15(金) 16:50:15ID:???
>>852
呼出側のリファレンス渡しが駄目になったんだっけ?
PHP5はもともとそうだったような。
0860nobodyさん2005/07/15(金) 19:18:24ID:???
確かエラーでるね
でないかも。
0861nobodyさん2005/07/15(金) 20:02:42ID:???
>>855
DIContainer2のdicon.iniで
コンテナ内のコンポーネントを参照するには

dicon://ComponentKey

と書きます。つまり

[menuLogic]
menuDao = "dicon://menuDao"

こうなります。
0862nobodyさん2005/07/16(土) 01:36:52ID:???
>>844
M3ではな
08638542005/07/16(土) 08:06:25ID:???
>>861
動作確認できました。長々とした文を読むのも大変だったと思います。
ありがとうございました。
0864nobodyさん2005/07/17(日) 01:22:34ID:???
>>862
もっと詳しく教えて
0865nobodyさん2005/07/17(日) 01:36:27ID:2PxbHQ5l
Mojaviでさー
セッション使わないページの閲覧でも、モジャ内部でユーザコンテナの初期設定してるから
セッションリソースが消費されてくじゃん。
数十万アクセス/日程度になると、
そんな実トランザクションの伴わないリソース消費も半端じゃなくなると思う。
ハンドラ書き換えて、モジャ内初期設定しかされていなければ
DBへの書き込みは行わない等の処理を行えば防げそうだけど、
そんなことしてる人いる?
もっとキレイに出来ないものかとも思うけど。
08668652005/07/17(日) 01:51:32ID:???
こっちでノータッチの時は
authenticated|b:0;attributes|a:0:{}secure|a:0:{}
がセッションハンドラのwriteメソッドに渡ってくるから、
それならDBへのinsertは無視するの。
かなり無理矢理感あるけどどうでっしゃろ。
0867nobodyさん2005/07/17(日) 03:24:08ID:???
>>865
むしろセッションいらないから何もしないstorage作った。
0868nobodyさん2005/07/17(日) 04:28:19ID:???
>>865
factories.iniに
[storage]
param.auto_start="Off"
って書けばいいんじゃないの?
もしくは>>867のようにStorage自分で書くか。
08698652005/07/17(日) 06:26:51ID:???
>>867-868
ストレージってM3だよね?
使ってるのM2なんだスマソ。
M2でもセッション使わない設定できるけど、
ログインユーザにはセッション使いたいから、
一括で使用禁止にはできない。
とはいえ、
ゲストユーザ(おそらく大多数)のアクセスのたびに
セッションがいちいち作られちゃうのは、リソースがもったいない。
だからセッション変数を読むだけの時は、
たとえsession_startしていてもリソースを保存しないように
しようってことです。
0870nobodyさん2005/07/17(日) 18:34:27ID:???
M2で4.4にしたらNotice出まくりじゃん!
こりゃ使えんなぁ…
0871nobodyさん2005/07/18(月) 07:34:11ID:???
M3ならだいじょぶ
0872nobodyさん2005/07/19(火) 05:17:48ID:???
Viewでやることって己に対応したテンプレートに
Actionの成果物を渡すだけだから
ほとんど書くことないよなー
もっとシンプルにできねーもんかな
0873nobodyさん2005/07/19(火) 13:12:59ID:???
>>872
例えばテンプレートがテーブルとかで形成されててそのセルに
html的なのを差し替えて入れなきゃならない場合なんか
Actionでデータを入手してViewで整形したり結構するんだけど
普通はActionとかでやっちゃうのかな。
0874nobodyさん2005/07/19(火) 21:14:18ID:???
>>872はテンプレートにプレゼンテーションロジックが
入っちゃってるパターン。

>>873はテンプレートとプレゼンテーションロジックを
キッチリ分けてるパターン。

俺は>>873派。
0875nobodyさん2005/07/21(木) 12:56:22ID:???
Ajaxのためにレスポンス重視でフレームワーク経由しないphp書いたらどえらい速かった。
フレームワーク導入に疑問がわいてきた…
導入の過程で学ぶ部分は多かったけど…
0876nobodyさん2005/07/21(木) 13:42:33ID:???
>>875
君、そもそもプログラミングとか向いて無いと思う。
0877nobodyさん2005/07/21(木) 14:07:22ID:???
>>876
そんなことを憶測で語られてもw
まあ色んな意味で標準的なモノ作るのには有用だと思うけどね。
ポータル級のアクセスを前提とした場合、
既存フレームワークを使うのは違うと思う、たぶん。
0878nobodyさん2005/07/21(木) 14:19:45ID:???
>>877
別に憶測で言っているわけじゃないよ。

目的にあった道具を選ぶ事ができない -> プログラミングに向いてない、って言ってるだけだもの。

そもそも、フレームワークを使うメリットの無いところにフレームワーク使ってるだけじゃないの?
でもって、素(変な表現だけど)のphpで書いた方が圧倒的に早い! -> フレームワーク導入に疑問が!

って発想が理解できない。
そもそも何の為にフレームワーク導入しようと思ったわけ?
0879nobodyさん2005/07/21(木) 20:26:01ID:???
>>877じゃないけど、流行ってるからじゃないの?
俺も全然使わなくても済むような事にMojavi使ってるよ。
遅くなるけど、使いたいから使ってる。
でもs2php5(フレームワークじゃねないけど)を使うメリットがわからない・・・。
わざわざMojavi内で使う必要もないと思うし。
それを必要とするくらいなら、素直にJava使う。
0880nobodyさん2005/07/21(木) 21:22:48ID:???
877じゃないけど、s2php5の存在をいま知った。THX >>879
08818772005/07/21(木) 21:34:50ID:???
879に近いけど最近のプログラミング技術が知りたかったのが大きいかな。
実際に使ってみないことには向いてるか向いてないかなんて
わからないじゃん。
まあおかげでロジックは独立性が高いんで、
フレームワーク自体を差し替えるのもかなり簡単だよ。
Javaと同じ方向を目指すんじゃなくて、
PHPのアドホックな良さを生かすフレームワークが出てきても
いいんでないかなぁと思う。
美しさや整合性よりも実用性こそがPHPの美徳なのに、
行儀の良さのためにパフォーマンスを犠牲にするのは
ちょっと違くないかなぁと思う部分はあるなぁ。まあ好みだろうけど。
0882nobodyさん2005/07/22(金) 01:17:35ID:???
>>881
>美しさや整合性よりも実用性こそがPHPの美徳なのに、

0883nobodyさん2005/07/22(金) 01:53:49ID:???
マジレスするのもめんどくせぇ。
そういえば夏休みの時期か。
0884nobodyさん2005/07/22(金) 05:05:33ID:???
>>882
てことはチミはレッサーJavaとしてPHPを使いたいと思ってるのかい?
>>883
典型的馬鹿レス乙
0885nobodyさん2005/07/22(金) 08:11:38ID:???
mojaviを使用して分業するとしても、デザがレイアウトした
画像、パスはどうしてますか。
0886nobodyさん2005/07/22(金) 10:31:50ID:???
ルートからのパスに統一
0887nobodyさん2005/07/22(金) 21:32:53ID:???
>>886
ウンコですねぇw
変更に強いようにフレームワーク使ってるのに
画像のことまでは頭回りませんか?
もう一度言いますけど。
ウ ン コ で す ね ぇ w
0888nobodyさん2005/07/23(土) 00:27:29ID:???
このサイト(エロだけど)mojaviで作られているらしいんだけど、
画像のリンクどーやってるのか不思議です。
たとえば
HTML
http://fandc.co.jp/engine/module/catalog/action/detail/item/1
画像パス
src=/media/catalog/pc/fc01/majo2.jpg

どうやってるんでしょうか。
0889nobodyさん2005/07/23(土) 01:47:46ID:???
>>881は、いったいmojaviの何をどう見てJavaと同じ方向目指してるなんて思ったんだろう
0890nobodyさん2005/07/23(土) 01:57:52ID:???
>>885
画像はオールCSSで表示させる。
テンプレートから動かすのは動的な処理が必要なもののみ
0891nobodyさん2005/07/23(土) 03:38:16ID:???
>>888
/media/<モジュール名>/〜 ってなるようにして管理してるだけじゃないのか?
0892nobodyさん2005/07/23(土) 12:35:11ID:???
>888
そのサイト、以前もURL貼ってたな・・・

下手な宣伝乙
0893nobodyさん2005/07/23(土) 13:26:45ID:???
>>892
ほかにmojavi使ってるサイト晒せ。
0894nobodyさん2005/07/23(土) 16:51:26ID:???
こんなところに貼っても宣伝なんかにならないことは、馬鹿でもわかる
0895nobodyさん2005/07/25(月) 14:34:17ID:???
>894
本家サイトのフォーラムにいろいろ貼ってあるよ

M2
ttp://www.weddingworld.co.uk/
ttp://xchangezone.com/
ttp://www.onpointtactical.com/
ttp://www.redcarpethost.com/
ttp://www.linkamigo.com/
ttp://www.maximonline.de/index.php/Maxim/Index

M3
ttp://reportcafe.com/
http://www.kuato.org/

まだまだM3ベースのサイトは少ないみたいね
0896nobodyさん2005/07/25(月) 16:03:41ID:???
>>895
うーん、やっぱ総じて遅いね。
フレームワークガチガチはPHPでは危険かも。
0897nobodyさん2005/07/25(月) 16:10:54ID:???
サーバのスペックや回線もわからんのに、
フレームワークのせいで遅いと判断するんだw
0898nobodyさん2005/07/25(月) 16:34:58ID:???
最近珍しいくらいのモッサリ感があるじゃん。
実際自分で作ってても遅いし。
快適性よりも、
それだけ負荷がかかっていると考えると、
アクセスが集中した時がコワイとおもふ。
0899nobodyさん2005/07/26(火) 02:00:11ID:???
遅いか?
http://reportcafe.com/index.php
↑ここ見てみたが、全然速いじゃん。
0900nobodyさん2005/07/26(火) 02:03:38ID:???
>>898
>実際自分で作ってても遅いし。
なんのフレームワークをどんな風につかってんの?
0901nobodyさん2005/07/26(火) 02:20:46ID:???
M3の方がはやいのかな?
0902nobodyさん2005/07/26(火) 08:53:42ID:???
おまいら!
もっと晒せよ

韓国のやつよかったわ。
0903nobodyさん2005/07/26(火) 12:02:00ID:???
>>895のサイトいくつか見て回ったけど遅さは感じなかったな。
いや、でもサインアップして中をのぞいたわけじゃないから何とも言えないけど。
ユーザー登録とかして色々使ってみた香具師いたら感想求む。
あと、韓国語読める香具師の感想も求む。w
0904nobodyさん2005/07/26(火) 17:37:24ID:???
899は確かに速いな
0905nobodyさん2005/07/26(火) 17:42:23ID:???
ttp://xchangezone.com/ なんか見ると
最近adSenseって引数付きURLでも問題なく広告出るようになったんだね
Mojavi使うならmod_rewriteでhtmlっぽいURLに偽装しなくちゃなあと思っていたが。
0906nobodyさん2005/07/26(火) 18:15:00ID:???
>>898みたいに、無能さをフレームワークのせいにする方が時々見受けられますね。
0907nobodyさん2005/07/26(火) 19:49:35ID:???
毎回ファイル開きまくり、オブジェクト作りまくりは
パフォーマンスに問題なしってことでおk?
0908nobodyさん2005/07/26(火) 20:11:36ID:???
韓国のやつPHP5じゃん。
つーことはM3?
0909nobodyさん2005/07/26(火) 21:06:11ID:???
>>907
ここにアホが一人いますよ
0910nobodyさん2005/07/27(水) 01:54:31ID:???
てことは
毎回ファイル開きまくり、オブジェクト作りまくりなフレームワークは
パフォーマンスに問題ありなんですね
0911nobodyさん2005/07/28(木) 02:02:19ID:???
>>910
あたりまえだ。
まともにフレームワークが使える人は毎回ファイル開きまくり、オブジェクト作りまくりな作り方なんてしない。
上手にキャッシュ化させるのが普通。
だからお前はアホなんです。
0912nobodyさん2005/07/28(木) 08:30:27ID:ObHQdyUs
キャッシュ化?今までこのスレで初めて出て来た言葉のようですが
どうやるんですか?
既刊のフレームワーク関連記事でもキャッシュによる高速化なんて
見たことないですが、そんなに一般的なんですか?
0913nobodyさん2005/07/28(木) 08:31:56ID:???
てかSmartyのキャッシュか?
0914nobodyさん2005/07/28(木) 10:04:42ID:???
M3のキャッシュじゃね?
0915nobodyさん2005/07/28(木) 13:43:14ID:???
>>912-914
おいおいマジかよこいつら…
0916nobodyさん2005/07/28(木) 14:32:58ID:???
いや、PearのCache_Liteでしょ?
0917nobodyさん2005/07/28(木) 14:34:52ID:???
>911
mojaviはアクセスがある度にControllerやらRequestやらのオブジェクト作りまくりだと思うんですが・・・
0918nobodyさん2005/07/28(木) 14:48:03ID:???
>>912
>見たことないですが、そんなに一般的なんですか?
>>913>>914>>916
ほら、もうこんなに出てきたよ?今まで何を見てきたの?
0919nobodyさん2005/07/28(木) 14:51:29ID:???
>>917
つくりまくりなんてほどじゃない。その程度なら全然問題にならないってw
それすら気になる規模のアクセスなら、もはやPHP使う領域じゃない。
0920nobodyさん2005/07/28(木) 15:11:57ID:???
>>915 >>918
予想通りの答え乙。
程度がばれるから答えられないんだろカスが。
煽り厨は氏んどけよ。
0921nobodyさん2005/07/28(木) 15:13:05ID:???
>>920
うわぁ…とうとう怒っちゃったよ
0922nobodyさん2005/07/28(木) 15:19:25ID:???
>>920
つられて自分で煽ってたら説得力ないな
フレームワークに限らずWebシステムでのキャッシュによる高速化なんて当たり前。
そんな発狂せずに自分の無知を紳士に受け止めて勉強しようね
http://www.google.com/search?sourceid=mozclient&ie=utf-8&oe=utf-8&q=web%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0+%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5
0923nobodyさん2005/07/28(木) 15:19:34ID:???
>>921
なんだその煽り
ガキは自宅に放火でもしとけや。
0924nobodyさん2005/07/28(木) 15:21:09ID:???
失礼。真摯でした
0925nobodyさん2005/07/28(木) 18:44:14ID:???
>>920
>予想通りの答え乙。
自分が馬鹿にされること予想できてたのに発言してたのか…
もう流石としかいいようがない
0926nobodyさん2005/07/31(日) 04:24:38ID:???
海外でM2の4.4.0対応パッチを作った人がいるみたい。
http://forum.mojavi.org/index.php?showtopic=1214&view=findpost&p=6448

これがあってもどのみちPEARの対応待ちなんだけどね・・・
0927nobodyさん2005/07/31(日) 04:27:24ID:???
とりあえず E_ALL ^ E_NOTICE で逃げましょ。
0928nobodyさん2005/08/03(水) 17:42:43ID:???
M2あたりをパクってライトウェイトなオリフレ作るのがベターっぽい
0929nobodyさん2005/08/03(水) 17:43:24ID:???
注)オリフレ=オリジナルフレームワーク
0930nobodyさん2005/08/03(水) 20:31:31ID:???
俺たちオリフレ族
0931nobodyさん2005/08/03(水) 22:15:56ID:???
オリフレ?
だせーな(w
0932nobodyさん2005/08/03(水) 22:22:37ID:???
オリフレ時代到来
0933nobodyさん2005/08/03(水) 22:27:41ID:???
M2のFilterChainの実装も相当ださいぞ
次のFilter呼ばないととまっちまうわ
一度しか実行されないようフラグ管理もしなくちゃならんわ
オリフレ最高
0934nobodyさん2005/08/04(木) 17:35:29ID:???
オリフレにLogicManager追加したった
LogicはいちいちSingleton機構書くのが面倒
PHP4ならincludeも面倒。
LogicManagerはgetLogicするだけで
存在しなければinclude&生成し、
既にあればそれを返してくれるという優れモノだよ。
オリフレ最高。
0935nobodyさん2005/08/04(木) 21:55:13ID:???
Mojavi2のRequest、
getCookieはあるのにsetCookieがないのは何故?
0936nobodyさん2005/08/04(木) 22:12:04ID:???
Requestにあると変じゃなぁい?
0937nobodyさん2005/08/04(木) 22:17:27ID:???
もともと「何でもコンテナ」的な性格にしてるからそんなにヘンとも思わないけど…
それを言ったらRequestとは別にResult等を用意した方が
いいと思う。
0938nobodyさん2005/08/04(木) 22:26:08ID:???
>>937
なんでRequestとResultなんだよ。
RequestときたらResponseだろ。
0939nobodyさん2005/08/04(木) 22:30:05ID:???
MojaviはActionからViewに成果を引き渡すのにもRequestを使っている。
その役目を果たすコンテナとしてResultって話。
0940nobodyさん2005/08/05(金) 02:33:38ID:???
オリフレにしたら速度3倍くらいになった。
てかSmarty遅っ!!
遅いとは思っていたが数字で比較すると遅さを再確認した。
キャッシュ以前に、オブジェクトとしてデカすぎるもんな。
0941nobodyさん2005/08/05(金) 02:35:05ID:???
>>940
何からオリフレにしたの?M2?
0942nobodyさん2005/08/05(金) 02:38:21ID:???
ちっこいプレゼンテーションロジックオブジェクトを
テンプレートの荒野に解き放てば
一寸法師も真っ青な獅子奮迅の大活躍をしてくれるわけで。
Smartyなんていらねーんだよディック野郎( ゚д゚)、ペッ
0943nobodyさん2005/08/05(金) 02:39:13ID:???
>>941
M2+Smarty
0944nobodyさん2005/08/05(金) 10:20:31ID:???
caching ≠ compile
Smartyスレで暴れてたやつか?

オレは速度を最優先するならフレームワークなんか使わない。
0945nobodyさん2005/08/05(金) 10:53:35ID:???
>943
Smartyやめて自前でテンプレートシステム書いたんですか?
0946nobodyさん2005/08/05(金) 11:12:49ID:???
DB処理 > Smartyのオーバーヘッド ならキャッシュ使えば体感は早いよ。

キャッシュ処理自体を自前で書けばもっと早いだろうけど、めんどくさ。
0947nobodyさん2005/08/05(金) 13:09:12ID:???
キャッシュとかサブテンプレートとか
Smartyの特徴的な機能って
自分でやってみればわりと簡単に実装できるよ
もともとphpに、出力をバッファリングしたり
それを変数に入れたりするコマンドがあるからね。
既製品は多くの人の要請に答えざるを得ないから、
宿命的に重くなっていく。
イラナイ機能のためにオーバーヘッドが生まれるのは
俺は好きくないな。
ただ間違いなく勉強にはなるので、やっておいて損はないとは思うが。
0948nobodyさん2005/08/05(金) 13:31:58ID:???
>>946
Cache::Liteとか使うとラクだよ。
0949nobodyさん2005/08/05(金) 14:49:30ID:???
つーか、数十万アクセス/dayのサイトをM2+smarty+adodbで作っても大して重くならないのに
オーバーヘッドがとか軽くとか言ってる方っていったいどれだけ大規模な案件を抱えていらっしゃるんですか?
0950nobodyさん2005/08/05(金) 15:28:15ID:???
Smartyのマニュアルのキャッシュの項読んでみなよ。
あれ自分で実装するの?メンテも自分で?勘弁してよ。
0951nobodyさん2005/08/05(金) 18:23:04ID:???
>949
それは君の組み方が上手いのもあると思う。
他にデータ量とか、マシンスペックとかによっても体感の重さは変わってくるし。
0952nobodyさん2005/08/06(土) 02:49:51ID:???
いろいろ実装していった結果…
非SmartyはSmartyの10%程度しか速くならないことが分かった
結局Smartyに戻したよ orz
0953nobodyさん2005/08/06(土) 03:28:19ID:???
テンプレートだけ速くしても他は変わらんからね。
個人でやるならオレオレフレームワーク+オレオレテンプレートエンジンで
カリカリにチューニングして自己満足も良いけど
保守性を考えたら出来合いのある程度普及してるやつ使った方が吉。
多くの場合、いちばんコストがかかるのはビジネスロジックなんだし。

サーバや回線のスペックは富豪的に解決する方向で。
0954nobodyさん2005/08/06(土) 15:28:01ID:???
富豪マインド(・∀・)イイ!
0955nobodyさん2005/08/06(土) 18:23:36ID:???
確かに、
金かけるだけでいい部分は、金出しときゃいいんだよな。
0956nobodyさん2005/08/06(土) 18:40:01ID:???
一番コストがかかるのは教育/学習だったりな
0957nobodyさん2005/08/06(土) 20:32:22ID:???
このスレももうすぐ終わりだな。
次スレはここがモジャスレになるのかな。
0958nobodyさん2005/08/06(土) 23:50:33ID:???
ツーか俺様テンプレートとか俺様フレームワークって根本的に意味無い。
俺様しか使わないなら普通に書きまくったほうが早いに決まってる。
0959nobodyさん2005/08/07(日) 00:19:15ID:???
まあフレームワークは他人に使ってもらうことを前提としたものだが
フレームワーク的な手法(フロントコントローラパターン、MVCパターン等)は
保守性を桁違いに上げるから無意味とは言えないだろう。
0960nobodyさん2005/08/07(日) 00:39:30ID:???
>959
そうだね。
でも速度重視で俺様やるくらいなら、Cで書いたほうがよっぽど良い。
そんな俺はCなんてここ数年触ってない。
学生時代は気が狂ったようにCでガリガリコーディングしてたのに。
0961nobodyさん2005/08/07(日) 17:38:15ID:???
>>960
> でも速度重視で俺様やるくらいなら、Cで書いたほうがよっぽど良い。

CでCGI書いちゃったら結局はモジュール版より遅くなりそう。
PHPはZend Optimizer使うとさらに速くなるのかな?よく知らないけど。
ま、アルゴリズムが複雑になってくるとCの方が圧倒的に速いだろうけど、所詮Webだしなぁ。

>>959は同意。
0962nobodyさん2005/08/08(月) 01:36:58ID:???
>>958の言ってるのは、実行速度が速いんじゃなくって、開発速度のことだろ。
0963nobodyさん2005/08/08(月) 05:34:58ID:???
http://agavi.org/
これ結構よさげ
0964nobodyさん2005/08/08(月) 06:31:34ID:???
>>963
どういうところをよさげだと思ったのかぐらい書いてくれよー

次スレどうすんの?
PHPフレームワーク総合?
テンプレ作成よろ>1
0965nobodyさん2005/08/08(月) 07:45:56ID:???
>>964
http://angelicwing.net/diary/4069.html
0966nobodyさん2005/08/08(月) 08:54:19ID:???
>>965
d
たしかによさげだね
0967nobodyさん2005/08/08(月) 12:36:10ID:???
>>961
> CでCGI書いちゃったら結局はモジュール版より遅くなりそう。

つ [ FastCGI ]
0968nobodyさん2005/08/08(月) 13:44:01ID:???
>>963
お、いいねぇ!
さようならM3・・・
0969nobodyさん2005/08/08(月) 13:58:03ID:???
フレームワークの質問ってここでもいいんでしょうか?
Ethnaで認証を作ってるんですけど、

コントローラ→アクション→処理クラス→アクション→ビューという
遷移ですよね?
アクションの中で具体的な処理を書くのはダメみたいなので、
処理クラスを作ってそこで認証の処理をしてるんですけど
そこで、認証してユーザIDを表示したいときには、
呼び出し元のアクションクラス内でSmarty用の値設定をするのか
処理クラスのところで、Smarty用の値設定をするのかどちらが
いいのでしょうか?

PHP自体もよくわかってないところが結構あるので、
くだ質の方のネタかもしれませんけど、よろしくお願いします<m(_)m>
0970nobodyさん2005/08/08(月) 15:04:49ID:???
アガビのAPI見たらM3とほとんど同じに見えるけど
アドバンテージって何?
開発停止していたM3の続きを作ったってことかい?
0971nobodyさん2005/08/08(月) 15:14:23ID:???
そろそろM3+PHP5以降するかと考えてたから助かった。
0972nobodyさん2005/08/08(月) 18:17:07ID:???
>>970
ほとんど同じなのもメリットのひとつだし、細かいところ良くなってるよ。
例えば、今までたびたび問題になってたクラスの2重定義の問題も、モジュール名を頭につけることで解決されてる。
ファイル名にはつけなくて済むので名前はそこまで長くならないし。
でもやっぱり一番いいのは、M3と違って「ちゃんと開発進める気がある」ということ。
0973nobodyさん2005/08/08(月) 18:52:20ID:???
俺はまだオリフレでいいや
今はどれも依存できる程熟成してないから
考え方をパクってスキルだけ付けといて
0974nobodyさん2005/08/08(月) 19:20:06ID:???
俺はagaviでいいや
自分で作ってたら、あとでいいものが出回ったとき効率悪いし
0975nobodyさん2005/08/08(月) 20:14:16ID:???
agaviは名前が良くないな。
Mojaviが広まったのは名前の良さもあると思う。
0976nobodyさん2005/08/09(火) 00:11:15ID:3zLdS2yd
Smarty と Flexyどっちが早いんだ?

0977nobodyさん2005/08/09(火) 02:12:52ID:???
>>969
Ethna使ってないけどアクションクラス(かビュー)で設定するもんじゃないのかな。
よく知らないけどEthnaはアクションフォームとかを使うんじゃないの?
リクエストパラメータしか使えないのかな。
0978nobodyさん2005/08/09(火) 02:36:50ID:???
>>975
AgaviとMojaviを比べたときに、Mojaviはそんなに良い名前なのか・・・?
0979nobodyさん2005/08/09(火) 02:49:42ID:???
「jav」あたりがJavaっぽくて、JavaにあこがれるPHP使いの心をわしづかみ!
0980nobodyさん2005/08/09(火) 02:55:31ID:???
Javaにあこがれるくらいなら覚えたら済む話ジャマイカ
どうせデザパタやらはPHP5でこれから必須になるだろうし。
0981nobodyさん2005/08/09(火) 03:53:28ID:???
いやPHP5が必須じゃないから。
0982nobodyさん2005/08/09(火) 07:01:53ID:???
Mojaviでグローバルフィルタを実行したくない時は
どうすりゃいいの?
Ajax用のJSを吐く時等
ExecutionTimeFilterとかは実行したくないんだけど
0983nobodyさん2005/08/09(火) 07:14:05ID:???
>>982
そもそも実行したくない場合があるものをグローバルフィルタにしてること自体おかしいのだが
0984nobodyさん2005/08/09(火) 07:19:38ID:???
オリフレでActionとVIewを一つのファイルにまとめて
Viewをなくしたらかなり楽ちんになったよ
ビジネスロジックはLogicが担当するし
同じプレゼンテーション層のActionとViewを分けるのは
冗長と思う。
ビジネスロジックをActionに書くやり方なら
きっちり分けないと気持ち悪いけど。
あとMapleのConverterも取り入れてこれまた便利。
ConverterもValidatorも、Actionからは
設定の連想配列を返せばいいだけ。
後はContorollerの方で各オブジェクトを勝手に作ってくれる。
こんなことが出来るのもオリフレだけ。
オリフレ最高。
0985nobodyさん2005/08/09(火) 07:50:00ID:???
うpきぼn
09869692005/08/09(火) 08:24:48ID:???
>>977
レスdクス。
じゃあ処理クラスのところでゲットした値を何かの変数に
いれといて、Viewで設定がいいのかな
0987nobodyさん2005/08/09(火) 10:30:21ID:???
>>982
ExecutionTimeFilterを実行したくないならwebapp/config/filters.iniの該当項目をコメントアウトしたら?
自作フィルタで特定のアクション等に対して実行したくないものは、そのフィルタの中でふるいわけるとか。
そもそもExecutionTimeFilterって、「フィルタの使い方のお手本」的な存在だと思ってた。
まあ時間測定もそれなりの意味はあるけど。
0988nobodyさん2005/08/09(火) 16:28:59ID:???
>>987
やっぱりフィルタ内で判断するのがいいかな。
ExecutionFilterは処理ごとの重さが判断できるから
開発中は付けてるよ。
DB接続のコストって結構高いんだなーとか思いながら見てる。
0989nobodyさん2005/08/09(火) 23:29:19ID:???
適当にまとめてみたが、増減ある?

PHPフレームワークについて語るスレ

※フレームワーク
Phrame本家
http://phrame.sourceforge.net/
Mojavi Project
http://www.mojavi.org/
mojavijapan
http://mojavi.p0t.jp/
Mojavi
http://agavi.org/
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/

0990nobodyさん2005/08/09(火) 23:29:27ID:???

※解説ページ
開発談義/FrameWorkはどれがいい? - PukiWiki
http://w-project.org/pukiwiki/index.php?%B3%AB%C8%AF%C3%CC%B5%C1%2FFrameWork%A4%CF%A4%C9%A4%EC%A4%AC%A4%A4%A4%A4%A1%A9
PHP用MVCフレームワーク Mojavi第1回:フレームワークとMojavi
https://www.stackasterisk.jp/tech/php/mojavi01_01.jsp
いまのところ、ここの解説が一番詳しいかな?
http://mojavi.try-angle.biz/wiki/
mojaviビギナーのチュートリアルだ。
http://www.peterrobins.co.uk/it/mojavi/tutorial.htm
こっちだったスマソ。
http://www.lyricfathom.com/pukiwiki/pukiwiki.php?Phrame%B2%FE%C2%A4
Phrameを使ってみよう
http://www.lyricfathom.com/pukiwiki/pukiwiki.php?Phrame%A4%F2%BB%C8%A4%C3%A4%C6%A4%DF%A4%E8%A4%A6
0991nobodyさん2005/08/09(火) 23:30:39ID:???
※前スレ
【PHP】Phrameを使う【フレームワーク】
http://pc8.2ch.net/test/read.cgi/php/1093238107/

スレ名
【PHP】フレームワーク総合
0992nobodyさん2005/08/09(火) 23:34:14ID:???
agaviも入れてあげた方がいいと思う
0993nobodyさん2005/08/09(火) 23:51:15ID:???
>>992
いれときますー。

Agavi PHP MVC Framework(Mojavi後継?)
http://agavi.org/
http://agavi.jp/
0994nobodyさん2005/08/09(火) 23:51:59ID:???
Agavi本家
http://agavi.org/
Agavi.JP
http://agavi.jp/
0995nobodyさん2005/08/10(水) 01:12:15ID:???
M3のUserってParameterHolderを継承してるから
Attributeだけでなく、Parameterも使えるんだね。
RequestもParameterとAttributeの二種類のコンテナを持ってる。
それならParameterとAttributeの両方を持った基底クラス作った方が
いいように思うけど
何でないんだろう。
0996nobodyさん2005/08/10(水) 02:22:18ID:???
次スレたてますた

【PHP】フレームワークについて語るスレ【総合】@WebProg
http://pc8.2ch.net/test/read.cgi/php/1123608068/l50
0997nobodyさん2005/08/10(水) 03:37:50ID:???
HORDE 埋め
0998nobodyさん2005/08/10(水) 04:09:58ID:???
>>995
想像だけど、モジャ作者の心情は
・初めはAttributeなど使わず開発
・やっぱりUser、Request、ViewあたりにはParameterとは別口にAttributeも必要になってきた
・後でAttributeHolderでもつくろうかなぁ、と妄想
・マンドクセ、ヤーメタ (agaviよろ)
って感じか。
0999nobodyさん2005/08/10(水) 16:52:03ID:???
AttributeとParameterの二つの容器があると
便利ではあるんだけど
名前が使われ方に反映していない気がするな。
Request/Parameter=リクエストパラメータだからこれはいいとして
UserのAttribute=セッションってのはちょっと分かりにくい。
Request/AttributeとUser/Parameterが
汎用データコンテナになってるけど
AttributeとParameterの名称がクロスになっていて
何だか分かりにくい気がする。
1000nobodyさん2005/08/10(水) 21:25:20ID:???
はじめての1000。
AttributeとParameterの使い分け基準ていうのは何なんだろう?
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。