2ch勢いランキング 全部 1- 最新50

【PHP】フレームワークMapleに舌鼓


1 [] 2005/07/23(土) 16:57:45:d5WmUSl2
国産フレームワーク、Mapleでスタイリッシュなプログラミングライフを。

本家サイト
ttp://kunit.jp/maple/

まとめサイト
ttp://bobchin.ddo.jp/wiki/index.php?cmd=read&page=maple%2F%BB%C8%CD%D1%CA%FD%CB%A1
nobodyさん [sage] 2005/07/23(土) 18:33:40ID:???
こんなキモいフレームワークよく使う気になるな。
頭おかしいんじゃないのか?
1 [] 2005/07/23(土) 18:51:03:d5WmUSl2
頭おかしいとは時に言われるが・・
これってキモいのか?
nobodyさん [sage] 2005/07/23(土) 20:24:39ID:???
どちらかというとの方がキモイが、Mapleを使ってる奴なんているんだろうか
nobodyさん [sage] 2005/07/23(土) 22:36:33ID:???
パフォ的にどうなん?
軽いん?
nobodyさん [sage] 2005/07/24(日) 05:05:50ID:???

誰も使ってないから、聞くより自分で試して公開して
nobodyさん [sage] 2005/07/24(日) 06:36:50ID:???
具体的にどこがきもい?

mojaviから乗り換えようと思ってるけど。

テストしやすそうだし。
(普段からsimpletest使ってるし)
1 [sage] 2005/07/24(日) 23:54:26ID:???
今まで自己流でMVCの真似事みたいなことやっていて、
今回初めてフレームワークに触れてみたのだけども。

まず何でMapleを使ってみたのかというのは

・「Web+DB Vol.27」という雑誌を見たから
・導入が他のフレームワークに比べて楽だった
 (smartyを指定のディレクトリにコピーするだけで、何か設定をいじる必要がなく始められる)

Mapleを使ってみて、良かったこと、楽になったこと

・フォームチェック(Validate)部分を自分で書かなくて良くなった
・trimだのhtmlspecialcharsだの書かなくて良くなった
・コードが追いやすくなった
・二重投稿禁止処理などをチェックするための処理を書かなくて良くなった

面倒と感じたこと、不便に感じたこと

・フォームが大量にある時、扱いたいリクエスト変数の数に応じて変数をセットする関数、受け取る関数を書かなくてはならない
・Validateに条件指定が出来そうもない為、2つのフォームのうち、いずれかに入力があればOK、みたいな処理ができない(やり方がわからないだけかも)
・テンプレートからphpの関数に引数渡せたら解決!という問題にぶちあたった。

まだ使って間もないから参考にもならん感想で申し訳ない。
パフォーマンスについては他を使ったことないので比較が出来ません。
1 [sage] 2005/07/25(月) 00:20:56ID:???
他、最初にめんどくせーと感じたのはファイル名の指定かな。
これはまあ、仕方ないんだろうけど

「foo_bar_zoo」というアクション名の場合
「modules/foo/bar/zoo/Foo_Bar_Zoo.class.php」に置くとか。
いざアクション名を変えたくなった場合、変更がわりと面倒くさい。

あとは、例えばtest.class.phpというアクションでDIContainerという自作クラスのようなものを使いたい場合、
test.class.php内でDIContainerの変数を定義
test.class.php内でDIContainerの変数にセットする為の関数を定義
同ディレクトリ内のmaple.iniを編集
同ディレクトリ内のdicon.iniを編集

という手続きを踏まなくてはならないのが面倒くさい。

この、極度に面倒くさがりな性格が原因して、先日彼女にふられました。
nobodyさん [sage] 2005/07/25(月) 05:54:19ID:???
ゲッター、セッター

perlのClass::Accessorみたいなのがあれば、楽かなぁ、、
ある?すでに実装されてる?
nobodyさん [sage] 2005/07/25(月) 12:10:29ID:???
PHP4だとクラスプロパティにpublic/privateみたいな縛りが付けられないから
安全性を考えるとgetter/setterで…ってことになるんだよね。
nobodyさん [sage] 2005/07/27(水) 11:19:11ID:???
メンテがなかなかされない。後発なのに腰重すぎ。

自分でコアまで手を入れてって、やれる人ならいいんだろうけどね。
とりあえずini設定で配列扱えないのはめんどくさ。
nobodyさん [] 2005/07/27(水) 18:58:08:Bxf6Vun8
とりあえず今年ももう7月になろうってのにまるっきり更新されてない時点で
使ってみようとか言う気は起こらないね。
nobodyさん [sage] 2005/07/27(水) 20:03:33ID:???
Web+DB Vol.27読んだらむしろEthnaの方を使ってみたくなったのは俺だけだろうか?
14 [sage] 2005/07/27(水) 20:05:38ID:???

ttp://http://d.hatena.ne.jp/kunit/20050721
一応開発はしているらしいぞ。
nobodyさん [] 2005/07/29(金) 23:31:03:EXpttH3f
mapleの質問募集中!
nobodyさん [sage] 2005/08/01(月) 09:58:14ID:???

> ・フォームが大量にある時、扱いたいリクエスト変数の数に応じて変数をセットする関数、受け取る関数を書かなくてはならない
DTOクラス作れば少しは楽になるかと思われる
RequestパラメータのDTOへのインジェクションは

[InjectRequest]
dto =

な感じでどぞ

> ・Validateに条件指定が出来そうもない為、2つのフォームのうち、いずれかに入力があればOK、みたいな処理ができない(やり方がわからないだけかも)
そういう処理を行うValidatorを自作すればよろし

[Validate]
input1,input2.either = "1,いずれかに入力してください"

みたいな感じで

Validator_Eitherクラスの実装は
その他のValidatorクラス参考に頑張ってみて
nobodyさん [sage] 2005/08/02(火) 12:19:59ID:???
>14
スレも立ってないということは、そういう人少ないんじゃない?
nobodyさん [] 2005/08/03(水) 00:51:29:qx5pZTxZ
結局どれが一番良いんだろう。
一長一短あって目的次第なんだろうけど
どれがどういうメリットがあるかイマイチ分からんのよ(@@)
nobodyさん [sage] 2005/08/03(水) 03:45:10ID:???

結局フレームワークは便利に使いこなせてこそ意味があるので、
自分でどれがいいのか調べることすらできないならどれ使っても一緒だと思うよ。
nobodyさん [sage] 2005/08/03(水) 10:16:36ID:???
Mapleは自由に拡張して使ってくださいって感じだから敷居が
案外高いような気がする。
DAO DTO Viewあたり一通り標準といえるかっちりしたものが
あったほうが一般ユーザに普及させるにはいいんじゃないのかな。

Ethnaはぱっと見ヘビーな感じ。個人的にはguessworksぐらい
がPHPにはちょうどいい。
nobodyさん [sage] 2005/08/03(水) 20:02:02ID:???
フレームワークあれこれ齧ってはみるものの、どれも微妙で
結局自作フレームワークを手入れして仕事に使ってる俺…。
nobodyさん [] 2005/08/03(水) 22:50:53:NJiHUaob
テンプレートさえあれば結構何とかなるような気がする。
フレームワークは使えるようになれば便利だけど、使えるようになるまでが面倒。
nobodyさん [sage] 2005/08/05(金) 03:48:22ID:???


たててみた。

【PHPフレームワーク】Ethna【スケルトン自動作成】@WebProg
ttp://pc8.5ch.net/test/read.cgi/php/1123070439/l50">ttp://pc8.2ch.net/test/read.cgi/php/1123070439/l50

nobodyさん [sage] 2005/08/18(木) 09:17:04ID:???
ぽまえら、MapleがAOPに対応しましたよ

ttp://d.hatena.ne.jp/kunit/20050818
nobodyさん [] 2005/08/18(木) 10:08:09:9eBqPJbj
次の案件に使おうと思ってるので正式版を催促age
nobodyさん [sage] 2005/08/18(木) 14:09:05ID:???

3.0.1がもうすぐ公開されると思うから暫し待たれよ
CVSにはもう上がってるから試してみると良いかも?
AOPはまだまだ試作なので期待するな
nobodyさん [sage] 2005/08/19(金) 19:15:29ID:???
こういうの普及するにはIDEが必要だね。

>・フォームが大量にある時、扱いたいリクエスト変数の数に応じて変数をセットする関数、
>受け取る関数を書かなくてはならない
とか

>「foo_bar_zoo」というアクション名の場合
>「modules/foo/bar/zoo/Foo_Bar_Zoo.class.php」に置くとか。
>いざアクション名を変えたくなった場合、変更がわりと面倒くさい。

とか作業自体は機械的だからこの辺が自動化できれば非常に楽になると思う。
誰かEclipseプラグインなどで作ってくれないかなあ
nobodyさん [sage] 2005/09/01(木) 10:20:14ID:???
8月リリースナシか。だみだこりゃ。
nobodyさん [] 2005/09/06(火) 16:44:30:HQODXj9U
今週中リリースされるはずage
nobodyさん [] 2005/09/06(火) 17:26:23:6AovRBNl
舌鼓が、苦戦に見えた台風の夜。
nobodyさん [age] 2005/09/13(火) 15:47:47ID:???
3.0.1リリースage
nobodyさん [] 2005/09/16(金) 18:21:06:86J8xfJf
Filter_Authの使い方わからねー
nobodyさん [sage] 2005/09/16(金) 18:53:30ID:???

↓の事?
ttp://http://www.wikihouse.com/hacking/index.php?%C7%A7%BE%DA
nobodyさん [age] 2005/09/22(木) 14:19:26ID:???
3.0.2リリースage
nobodyさん [] 2005/09/30(金) 20:39:37:+J65W0vg
Mapleでは
サブテンプレートを実現する方法
つまり
Actionから別のActionを呼び、
表示結果を変数で取得するような方法
を提供してますか?
nobodyさん [] 2005/10/21(金) 16:59:39:VSV8Lm9/
個別のドキュメントはあることがわかっているのですが、初めてフレームワークを使うので、
取っ掛かりがつかめず困っています。

mapleを使ったサンプルコードなどが載っているサイトはありませんか?
nobodyさん [] 2005/10/26(水) 18:09:29:+XS1k7nk
ほとんどない
nobodyさん [sage] 2005/10/26(水) 21:07:17ID:???
作者も「ドキュメント充実しないといけませんね」「サンプルが必要ですね」「今後の課題ですね」と言うばかり
作者のblogつながりでめぼしい数名のサイトに行くとごく簡単なサンプルがいっぱいあるので
それを読んでこつこつ勉強していくしかないんじゃないかなー
ていうかそれ以外の方法があったらおれも知りたいわ
nobodyさん [sage] 2005/10/27(木) 00:30:45ID:???
まだ方向性を模索している段階っぽいからねえ。
自分も中に入って模索するくらいのつもりが無いと難しいのかも。
nobodyさん [] 2005/10/27(木) 03:33:29:s6+W9FyC
ほんと、PHPのフレームワークって情報がなくて困る。
mojavi3もさっぱり分からないし、4の情報もないし。

mapleに関しては、
書籍の中ではWEB+DB PRESSのVol.27が一番詳しいかと。
ただが10ページくらいのために買っちゃったよ。
Ethnaも10ページくらいふれられてるけど。
nobodyさん [sage] 2005/10/27(木) 09:34:30ID:???

それプラス,ハテナオヤ氏とかのAjax記事もついてたから,
まぁ良しとして買ったよ..
nobodyさん [] 2005/11/11(金) 01:02:18:Rxl+DOZP
今月はドキュメント強化月間です。
nobodyさん [sage] 2005/11/11(金) 10:27:47ID:???
ドキュメントは重要だなぁ
あとチュートリアル
nobodyさん [sage] 2005/11/13(日) 10:33:39ID:???
メロンパン売ってる2階の店に新しく出たバナナクレープ、あの量で300円は安いな。
45 [sage] 2005/11/13(日) 10:34:01ID:???
スマソ、誤爆った。
nobodyさん [sage] 2005/11/13(日) 11:51:42ID:???
ワロスw どこのメロンパンスレだよww
nobodyさん [sage] 2005/11/14(月) 22:50:09ID:???
どうやったら誤爆れるのか、不思議。

nobodyさん [sage] 2005/11/15(火) 08:57:03ID:???
janeは誤爆警告出るからそれ以外の何かだろう
nobodyさん [sage] 2005/11/16(水) 00:09:12ID:???
ギコナビは誤爆しやすい・・
レスエディタを開いたまま他のスレみたりすると間違える.
nobodyさん [sage] 2005/11/17(木) 13:50:23ID:???
ちがうよ、そのメロンパン屋の名前がメープルだったから間違えたんだよ。
nobodyさん [sage] 2005/12/01(木) 00:12:50ID:???

ドキュメント強化月間は終わりました。残念!
nobodyさん [sage] 2005/12/09(金) 01:59:43ID:???
maple、ぜんぜんわかんねー。
情報も少ないし。

ethnaの方がわかりやすいね。
nobodyさん [sage] 2005/12/09(金) 12:24:12ID:???
Mapleを理解するにはMojaviとSeaser2を理解するのが早道という罠。
Ethnaも相当わかりにくいが。

でも来月MapleDay(仮)というのが大阪であるらしいので、そこから盛り上がるかも。
nobodyさん [sage] 2005/12/10(土) 02:02:16ID:???

Ethna分かりづらい?結構単純だと思うけど。
Mapleの方がよりベターだとは思うけどマニュアルは貧弱だし
データアクセス層のサポートがほしいかな。
Mapleの理解にはSpringの解説書読むのもいいかも。
nobodyさん [sage] 2005/12/10(土) 15:57:08ID:???
Springの解説書よりMapleのソース全部読んだほうが速いかもw
nobodyさん [sage] 2005/12/11(日) 23:56:42ID:???

確かにw

でもフレームワークの概念自体が分かっていない人が
あのソースを見て理解できるかはちと疑問。
MapleはDIやAOPを志向しているので、とっかかりに
その手の解説書読むのはいいかも。
nobodyさん [sage] 2005/12/11(日) 23:59:57ID:???
ぶっちゃけ、DIとか言われても、なんの事だかさっぱりわかりません。
依存性注入?なに?
具体的に言うとナンなのさ?
nobodyさん [sage] 2005/12/12(月) 06:36:44ID:???
詳しくはないが
オブジェクトを入れられることを前提に
オブジェクトを作ることと理解してる。
シンプルに言えば
まんこ方式だね。
nobodyさん [sage] 2005/12/12(月) 07:57:12ID:???

> まんこ方式だね。

わかんねーよw
nobodyさん [sage] 2005/12/12(月) 13:54:39ID:???
自演オッツ!
nobodyさん [sage] 2005/12/28(水) 05:07:54ID:???
依存性にかんしてはMojaviスレでもあーでもないこーでもないって
やってたよ。

設定ファイルに書いとけば依存性を解決してくれて便利って理解でいいの?
nobodyさん [sage] 2005/12/28(水) 22:41:08ID:???
XOOPSにビルトイン乙
nobodyさん [] 2006/01/17(火) 03:45:49:KlstEtB0
いいかげんにチュートリアルの続きを書いてほしい
nobodyさん [sage] 2006/01/17(火) 13:14:27ID:???
もう、やめたんじゃないのか?
nobodyさん [sage] 2006/01/18(水) 10:08:52ID:???
Mapleって作った本人も使ってないっぽくない?
作って満足しちゃってるみたいな所が感じられる。

Ethnaは自分で使うために作ってたら機能アップしていった感じ。
Greeでも使われてるみたいだし。
nobodyさん [] 2006/01/22(日) 23:30:24:LH2gr0Xx
ブログではああしたい、こうしたいって書いてあるのに。
ドキュメント強化月間とかも言ってたけど、あれはなんだったの?
nobodyさん [sage] 2006/01/23(月) 00:44:57ID:???
まぁ僕たちは作ってもらったものをタダで使わせてもらってるだけなんで
偉そうな事は言えません。
nobodyさん [sage] 2006/01/23(月) 06:52:33ID:???
喩えて言うならエロ動画を配布する人と媚売る取り巻きの図。

やると約束したことを1年以上たっても進まないのは人間性の問題。
瞬発力はあるが、継続ができない。
勢いで一気に作って「わからないことは聞いてね」って放り投げる。
(悪気はないので聞けば丁寧に教えてくれる。)
こういう人はドキュメント(自分には必要ないから瞬発力が沸かない)
作成作業をしようとしても無理です。人格の否定じゃなくて、
適材適所ということです。だれかをいい意味でノセテ協力してもらえばいいのに。
sage [] 2006/01/24(火) 09:49:31:ny7rHNkK

まさしく、そんな感じだな。
nobodyさん [sage] 2006/01/24(火) 10:16:10ID:???
熱狂的ですね。
Mapleって愛好家がいるんだね。
愛好家と言うか信者の域だね。

今度Maple使ってみます。
nobodyさん [sage] 2006/01/24(火) 14:32:36ID:???
本人が管理できてない以上は、
プロデューサー的な人間を引っ張り込まないとダメだろうね。
nobodyさん [sage] 2006/01/24(火) 14:59:26ID:???
しかし、わざわざ自分のプロジェクトの進行を他人に管理してもらって、
やりたくもないことをやらされるようにする物好きも多分あんまりいないだろう。

こういうのは自分がやりたいからやってるんだろうしねぇ。
小さめのオープンソースプロジェクトで、上から仕事を指図されたら貢献する奴はたぶん逃げるよね。
nobodyさん [sage] 2006/01/24(火) 15:55:18ID:???
混乱してるようだが自己管理ができていない訳で
それをMapleの管理として考えるのはミスリードと思う。
仲間内の新年会や、河原でのバーベキューパーティは
音頭取りは居るけれど、上から指図するばかりじゃないでしょ。
(個人の魅力で上から指図できる人もいるのだがそれは別格)
ノセテいくというのはそういうこと。
blogみると、それができない人とも思えないんだけどな…。
無理してるのかな。ご自愛ください。
nobodyさん [sage] 2006/01/24(火) 16:11:47ID:???
まぁ Maple 自体が仕事なわけではなく個人の自由時間を使って開発してるんだろうしな

だからなおさら個人の範疇からプロジェクトの範疇に拡大してしまって
自分は楽をしつつ開発に専念してくれれば、と思う
nobodyさん [sage] 2006/01/24(火) 16:31:18ID:???
ユーザー少ないから仕方ないような・・・。
ユーザーがdocやら勝手に作っていかないと流行りもしない。

吠えるなら手伝えば言いだけの事だと思うが・・・。
nobodyさん [sage] 2006/01/24(火) 17:33:51ID:???
というような
「その責任の所在はユーザーにあり、その責務を果たせ」
といった論調では協力者は得られない実例でした。
nobodyさん [sage] 2006/01/24(火) 18:55:31ID:???
単純に忙しいだけと思うが…。
nobodyさん [sage] 2006/01/25(水) 09:44:43ID:???

ユーザーが付かない事が問題で、
つまりユーザが付かない代物ね。
もうMojaviでいいかあ。って事。
nobodyさん [sage] 2006/01/25(水) 09:52:04ID:???

日本語変だよ
nobodyさん [sage] 2006/01/25(水) 10:39:02ID:???
ゴメソ
nobodyさん [] 2006/01/25(水) 11:38:58:NVrzgyhd
フレームワークって敷居が高いから、早々ユーザも増えない。
中途半端になってるチュートリアルくらい、なんとか最後まで作ってほしいと思った。
稲刈りするには田植えから…、って感じじゃないか?
nobodyさん [sage] 2006/01/28(土) 14:18:44ID:???
チュートリアルを書くのは別に作者じゃなくてもよいのにと思った。
nobodyさん [sage] 2006/01/29(日) 00:20:57ID:???
今日、 Maple Day でしたっけ?
行った方いらしたらどんな感じだったか教えてください。
nobodyさん [sage] 2006/01/29(日) 14:58:08ID:???
自サイトをフレームワーク使って再構築しようと思って
MapleとEthnaで迷ったけど、結局ドキュメントに勝るEthnaにした。
正直、Javaとか触ったことのない自分にとって、
Mapleには分からないところが多い。
概念的な説明より、チュートリアルを充実してほしいと思った。
でも、期待しているので、今後も温かく見守っていきたい。
nobodyさん [sage] 2006/01/29(日) 19:22:08ID:???

なんかでも作者の目的は Maple そのものじゃないんでしょ?
Maple 以外の話も、なんて言ってるけどそれって Maple そのものに
もうあんまり興味ないってことじゃないのかなぁ。そういうことって
自分でもあるから別にそれ自体は否定しないんだけどさ。だったら
そうはっきり言ってくれた方がユーザーにはありがたい気がするよ。

nobodyさん [] 2006/01/31(火) 16:05:48:j73Ohkzq
kunitさんはもっと周りの人に頼っていいんじゃないかな。
自分が忙しいなら他の人にやってもらえばいい。
コア部分はHawkさんにまかせたり
ドキュメントとかのユーザ方面はBobchinさんにまかせたりして
自分は理想を追い求めたりそれを熱く語ったり全体を調整したりActiveGatewayとか好きなものを作ったりしたらいいとおもう。
あと互換性云々で次バージョンが遅れるぐらいなら互換性無しでいいよ。
きっと誰かハックしてくれるよ(kumatchさんあたり)。
行きたいとこまで行っちゃってください。

なんにせよ待ちこがれてますよってことで。
nobodyさん [sage] 2006/01/31(火) 20:40:48ID:???
「互換性云々で次バージョンが遅れるぐらいなら互換性無しでいいよ」に一票

どうせ今の Maple は多かれ少なかれ手を入れて「俺Maple」にして使ってる人が多いだろう
現在のサイトのMaple部分だけを入れ替えてワーイ新バージョンだーなんてことが可能な人はほとんどいないだろうし
だったら次回のサイトで新Mapleがいち早く使えるように非互換上等で新バージョンを公開してほしいね
nobodyさん [sage] 2006/01/31(火) 23:36:45ID:???
どれでもphpのフレームワークならそのまま使うやつはいねーだろ
nobodyさん [sage] 2006/02/01(水) 07:54:07ID:???
自分の狭い基準で決め付けるバカがいるな
nobodyさん [sage] 2006/02/01(水) 09:00:40ID:???

漏れも新バージョン早くみたいー
nobodyさん [sage] 2006/02/01(水) 09:36:15ID:???
確かに互換性気にする程、使ってる人いなそう。
nobodyさん [] 2006/02/04(土) 00:25:16:kHz0Emo4
MapleのDIとAOPについて勉強したいんだがソースのどこを見たらいいのかな?
nobodyさん [sage] 2006/02/04(土) 02:33:49ID:???

皮肉?
nobodyさん [sage] 2006/02/04(土) 13:39:50ID:???

別に皮肉ではなく、どのように実装しているのかを
知りたいだけです。
nobodyさん [sage] 2006/02/04(土) 15:49:24ID:???

勉強というならなおのこと、探すのも勉強のうち。
AOPは実装されてないよ。DIもセッタだけ。
いっぱい改造してAOPフィルタ(?)公開してください。
簡単なSQL発行しかできないO/Rマッパなんかよりも、
DBトランザクションやエラー処理の記述が簡単にできる仕組みの方が
フレームワークに必要と思う今日この頃。
nobodyさん [sage] 2006/02/04(土) 16:34:40ID:???

あれ?MapleってAOP実装してませんでしたっけ?
ちなみに、DIがセッタだけっていうのは、
セッター・インジェクションのことですか?
それだけではまだDIって不完全なのでしょうか?
ちょっとまだ知識が浅いので教えていただけるとうれしいです。
nobodyさん [sage] 2006/02/04(土) 17:52:26ID:???

不完全という表現は違うと思うが例えば
$foo = new HogeClass(new HugaClass);
って時、どうする?
nobodyさん [sage] 2006/02/04(土) 20:03:30ID:???
そこで、DIContainer2ですよ
nobodyさん [sage] 2006/02/04(土) 20:59:27ID:???

つまりDIコンテナに格納するクラスがコンストラクタで
引数を受け取るタイプの場合どうするかってことですか?

勢い5万以上のスレをメールでお知らせするサービス、実施中!!
憧れボディをGETしたい!その夢、ボニックで!

2ch勢いランキング 全部 1- 最新50 WebProg板ランキング

凡例:

レス番

100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている

名前

名無しさん (青) → sage のレス
名無しさん (緑) → age のレス

ID

ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID

このページは2ch勢いランキングが作成したキャッシュです。元のページはこちら。削除についてはこちら