トップページ⇒php
467コメント124KB

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

■ このスレッドは過去ログ倉庫に格納されています
000112005/07/23(土) 16:57:45ID: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
0002nobodyさん2005/07/23(土) 18:33:40ID:???
こんなキモいフレームワークよく使う気になるな。
頭おかしいんじゃないのか?
000312005/07/23(土) 18:51:03ID:d5WmUSl2
頭おかしいとは時に言われるが・・
これってキモいのか?
0004nobodyさん2005/07/23(土) 20:24:39ID:???
どちらかというと>>2の方がキモイが、Mapleを使ってる奴なんているんだろうか
0005nobodyさん2005/07/23(土) 22:36:33ID:???
パフォ的にどうなん?
軽いん?
0006nobodyさん2005/07/24(日) 05:05:50ID:???
>>5
誰も使ってないから、聞くより自分で試して公開して
0007nobodyさん2005/07/24(日) 06:36:50ID:???
具体的にどこがきもい?>>2

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

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

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

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

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

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

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

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

まだ使って間もないから参考にもならん感想で申し訳ない。
パフォーマンスについては他を使ったことないので比較が出来ません。
000912005/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を編集

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

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

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

自分でコアまで手を入れてって、やれる人ならいいんだろうけどね。
とりあえずini設定で配列扱えないのはめんどくさ。
0013nobodyさん2005/07/27(水) 18:58:08ID:Bxf6Vun8
とりあえず今年ももう7月になろうってのにまるっきり更新されてない時点で
使ってみようとか言う気は起こらないね。
0014nobodyさん2005/07/27(水) 20:03:33ID:???
Web+DB Vol.27読んだらむしろEthnaの方を使ってみたくなったのは俺だけだろうか?
0015142005/07/27(水) 20:05:38ID:???
>>13
http://d.hatena.ne.jp/kunit/20050721
一応開発はしているらしいぞ。
0016nobodyさん2005/07/29(金) 23:31:03ID:EXpttH3f
mapleの質問募集中!
0017nobodyさん2005/08/01(月) 09:58:14ID:???
>>8
> ・フォームが大量にある時、扱いたいリクエスト変数の数に応じて変数をセットする関数、受け取る関数を書かなくてはならない
DTOクラス作れば少しは楽になるかと思われる
RequestパラメータのDTOへのインジェクションは

[InjectRequest]
dto =

な感じでどぞ

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

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

みたいな感じで

Validator_Eitherクラスの実装は
その他のValidatorクラス参考に頑張ってみて
0018nobodyさん2005/08/02(火) 12:19:59ID:???
>14
スレも立ってないということは、そういう人少ないんじゃない?
0019nobodyさん2005/08/03(水) 00:51:29ID:qx5pZTxZ
結局どれが一番良いんだろう。
一長一短あって目的次第なんだろうけど
どれがどういうメリットがあるかイマイチ分からんのよ(@@)
0020nobodyさん2005/08/03(水) 03:45:10ID:???
>>19
結局フレームワークは便利に使いこなせてこそ意味があるので、
自分でどれがいいのか調べることすらできないならどれ使っても一緒だと思うよ。
0021nobodyさん2005/08/03(水) 10:16:36ID:???
Mapleは自由に拡張して使ってくださいって感じだから敷居が
案外高いような気がする。
DAO DTO Viewあたり一通り標準といえるかっちりしたものが
あったほうが一般ユーザに普及させるにはいいんじゃないのかな。

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

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

>>22
公開汁
0025nobodyさん2005/08/18(木) 09:17:04ID:???
ぽまえら、MapleがAOPに対応しましたよ

ttp://d.hatena.ne.jp/kunit/20050818
0026nobodyさん2005/08/18(木) 10:08:09ID:9eBqPJbj
次の案件に使おうと思ってるので正式版を催促age
0027nobodyさん2005/08/18(木) 14:09:05ID:???
>>26
3.0.1がもうすぐ公開されると思うから暫し待たれよ
CVSにはもう上がってるから試してみると良いかも?
AOPはまだまだ試作なので期待するな
0028nobodyさん2005/08/19(金) 19:15:29ID:???
こういうの普及するにはIDEが必要だね。
>>8の
>・フォームが大量にある時、扱いたいリクエスト変数の数に応じて変数をセットする関数、
>受け取る関数を書かなくてはならない
とか
>>9の
>「foo_bar_zoo」というアクション名の場合
>「modules/foo/bar/zoo/Foo_Bar_Zoo.class.php」に置くとか。
>いざアクション名を変えたくなった場合、変更がわりと面倒くさい。

とか作業自体は機械的だからこの辺が自動化できれば非常に楽になると思う。
誰かEclipseプラグインなどで作ってくれないかなあ
0029nobodyさん2005/09/01(木) 10:20:14ID:???
8月リリースナシか。だみだこりゃ。
■ このスレッドは過去ログ倉庫に格納されています