05/08/10 02:21:08 CBjrwwHd
※フレームワーク
Phrame本家
URLリンク(phrame.sourceforge.net)
Mojavi Project
URLリンク(www.mojavi.org)
mojavijapan
URLリンク(mojavi.p0t.jp)
Agavi本家
URLリンク(agavi.org)
Agavi.JP
URLリンク(agavi.jp)
[ 日本発 ] Maple Project
URLリンク(kunit.jp)
[ 日本発 ] Ethna -PHPウェブアプリケーションフレームワーク-
URLリンク(ethna.jp)
※関連スレ
【PHP】フレームワークMapleに舌鼓
スレリンク(php板)
【PHPフレームワーク】Ethna【スケルトン自動作成】
スレリンク(php板)
PHPでオブジェクト指向プログラミング
スレリンク(php板)
その他>>2-5参照汁
2:nobodyさん
05/08/10 02:21:56 CBjrwwHd
※前スレ
【PHP】Phrameを使う【フレームワーク】
スレリンク(php板)
※解説ページ
開発談義/FrameWorkはどれがいい? - PukiWiki
URLリンク(w-project.org)
PHP用MVCフレームワーク Mojavi第1回:フレームワークとMojavi
URLリンク(www.stackasterisk.jp)
いまのところ、ここの解説が一番詳しいかな?
URLリンク(mojavi.try-angle.biz)
mojaviビギナーのチュートリアルだ。
URLリンク(www.peterrobins.co.uk)
こっちだったスマソ。
URLリンク(www.lyricfathom.com)
Phrameを使ってみよう
URLリンク(www.lyricfathom.com)
3:nobodyさん
05/08/10 02:29:10
>>1
乙
4:nobodyさん
05/08/10 02:35:18
おつおつ >>1
5:nobodyさん
05/08/10 10:58:07
スレ立て杉orz
6:nobodyさん
05/08/10 21:02:00
オリフレ族の俺が来ましたよ
7:nobodyさん
05/08/10 21:07:23
本家のMojaviプロジェクトが寄付を募ってます。サーバー維持に衝き99ドル必要だそうです。
ハードなMojaviユーザーは払ってみるのも面白いかもしれません。
だって。モジャビjpより。
結構インパクトはでかいのに
たかが99ドルが問題になるほど金になってねーのかYO
でもオープンソース商売っていまいち形が見えない。
Zendとかもどこで儲けてるんだろ?
8:nobodyさん
05/08/10 22:06:40
apacheもどこでもうけてんだ?
9:nobodyさん
05/08/10 22:29:41
guessworkってのもあるよ
URLリンク(www.guesswork.jp)
10:nobodyさん
05/08/10 22:43:28
なんでPHPフレームワークって大体放置されぎみなんだろう…
11:nobodyさん
05/08/10 22:46:18
やっぱ金にならないのが問題なんだよ。
サービスを続けるには金がいる。
それが技術者には分かってないのれす。
12:nobodyさん
05/08/11 01:16:39
そんなに大きくないオープンソースプロジェクトの場合、やる気の方が問題。
だれもほめてくれなかったり、飽きるとみんなやめちゃう。
ただ、MojaviくらいならSourceForgeなどで充分なはずなのに、
サーバーが欲しいとわがままを言うのはまだプロジェクトに興味がある証拠かも。
13:nobodyさん
05/08/11 01:20:27
本当に興味あるならもっとバリバリ更新できると思うんだけどなぁ
まあ仕事じゃないから仕方ないか…
14:nobodyさん
05/08/11 02:12:14
Mojavi寄付の話、ここが元だね
URLリンク(www.mojavi.org)
未払いかなんかで$220たまってるらしい。
払いたい人は
URLリンク(www.fundable.org)
一人$10(千円ちょい)から。
8/17までに全額払いきれなかった場合は、寄付した分返ってくるくさい。
なーんかなー。Agaviが出た今となってはなー。
とは言ってもMojaviの登場に恩恵を受けたとも言えるから払おうかどうか迷い中。
15:nobodyさん
05/08/11 02:46:38
オリフレで勉強させてもらったから$20送ったった
ま、経費で落とすけどな
16:nobodyさん
05/08/11 10:15:57
そもそもフレームワーク必要になる位の案件なら
Java使うわい って思うのね。
17:nobodyさん
05/08/11 10:33:15
>>16
それいっちゃおしまいよ
18:nobodyさん
05/08/11 17:28:03
フレームワークは
書けば書くほど楽になっていくから
RPGみたいな楽しさがあるよ
作ってて楽しいのは大きい。
19:nobodyさん
05/08/11 20:57:22
MojaviObjectのtoStringは
何の時に使うんですか?
20:nobodyさん
05/08/11 21:02:05
M2で若干違和感あった命名法(addLoggerとかcleanupとか)は
M3で直ってるんだな
パクるならM3からパクれ、と。
21:nobodyさん
05/08/11 22:20:58
おまいらSean Kerrに金払ってやれよ
世間に大量の知をふりまいた奴に対してたった$220も集まらないなんて
これ使って金稼いだんだろ?えーこら
22:nobodyさん
05/08/11 22:30:20
おまいら、
テンプレート継承してますか?
23:nobodyさん
05/08/11 23:40:30
>>22
agavi の話?
SmartyView を継承したら思い通りに動かなかったので SmartyViewを元にView を継承したクラスを作った。
24:nobodyさん
05/08/12 00:04:34
テンプレートとViewは別物ジャン
テンプレート継承ってどんなだ?いまいちイメージが沸かないな
25:nobodyさん
05/08/12 01:12:40
M2のFileAppender、書き込み時ロックしてないから
高負荷になったらファイル壊れるよなぁ
26:nobodyさん
05/08/12 20:17:34
アガビチェックアウトしてみたけど
まだFileAppenderも埋まってねーのかよ ( ゚д゚)、ペッ
27:nobodyさん
05/08/12 23:33:14
まだ開発途中だからな。
不満なら自分で作って投稿しろよ。
自分で作れないなら、指くわえて待ってろ。
28:nobodyさん
05/08/12 23:59:41
guesswork
URLリンク(www.guesswork.jp)
も加えてやっとくれ。
もうじき出るらしい0.9.0に期待。
29:nobodyさん
05/08/13 00:00:23
失礼、>>9 で既出でした。
30:nobodyさん
05/08/13 00:21:59
>>28
割り切り感に共感した
31:nobodyさん
05/08/13 18:58:12
>>28
PHPでフレームワークを使ってみたいけど、大袈裟な物だと、PHPを使うより、
JAVAを使った方が良い様な気がして悩んでいたんだけど、guessworkは、
私のニーズにすっぽりはまりそうな感じ。
ただ、昨年の10月に 0.0.1 が出でから全然更新されていないので、自然消滅
かなと思ってたけど、
URLリンク(blog.bmedianode.com)
で開発が続いている事を知って、ひと安心。
0.9.0 が今月中に出る予定なんですね。
32:nobodyさん
05/08/14 01:16:18
>>28
これって使ってみた人いる?
controller を継承したclassをひとつ作ればいいだけ?
Action とか View とか命名規則とか覚えなければならないのは面倒だからなー。
でもこれって フロントコントローラー形式じゃなくて 一つのスクリプトが一アクションって感じかね。
33:nobodyさん
05/08/14 02:02:27
フロントコントローラで
actionをメソッドで持つ形だね
34:nobodyさん
05/08/14 03:10:29
ゲスワークの変数だけ用意しておけば
勝手にほりこんでくれるってアイデア何か新しいな
リクエストパラメータ以外にも使えそう
35:nobodyさん
05/08/16 19:36:28
> guesswork classic 0.0.2
> PHP4用のguessworkをguesswork classicと改称して、0.0.2をリリースしました。
PHP5用は、まだみたいですね。
36:nobodyさん
05/08/16 23:42:43
mojaviでactionクラス作って、そのクラスのメソッド中に変数を
作ると、エラーになるんでしょうか。
Undefined variable とエラーになってしまいます。
なぜでしょう。
37:nobodyさん
05/08/17 00:07:28 pp1u9i8Z
>>36
Mojavi以前にPHPでメソッドないでメンバ変数にアクセスするには$this->var
また、PHPで値を代入していない変数を参照するとUndefined variableのノーティスがでるが。
38:nobodyさん
05/08/17 00:11:11 XikmAfZG
優しいなぁ・・・この季節は放置が基本だと思ってたよ。
39:nobodyさん
05/08/17 00:21:55
>>37さん
どうもありがとう。
$test = '';
で回避していました。
40:nobodyさん
05/08/17 04:32:13
Mojavi鯖のドネーション、あと1日たらずじゃん。
前より増えてるけどまだ届いてない
侠気のある奴よろしくメカドッグ。
41:nobodyさん
05/08/17 06:49:28
>>40
念のため書いておくけど
Deadline:
08/17/2005 11:59 PM EST
ってのは日本時間で8月18日(木曜日)の昼間12時59分ね。
1日と6時間ちょいだそうな。
それと払える人はマジ払えって。
いや、払ってください。よろしくお願いします。
42:nobodyさん
05/08/17 14:49:39 XikmAfZG
いや、だってMojaviやる気ないじゃん…
FreeBSDみたいバリバリ動いててお世話になってるプロジェクトが
あと一日で金足りないなんて自体ならさすがに考えるけど。
43:nobodyさん
05/08/17 16:57:51
でもこれで集まらなかったら
多分本当にやめちゃうだろうな。
この程度しか期待されてねーのかよって。
しかしMojavi使いが世界に何人いるのかしらないが
この集まりってどうなんだろ。
一部で騒がれていただけで案外ユーザー少ないのか。
44:42
05/08/17 17:02:26
agaviあるしそれでもいいんじゃないの?
俺は未だにagavi未使用だけどさ。
45:nobodyさん
05/08/17 17:22:22
ん?
220ドルすら集まらないってこと?
46:nobodyさん
05/08/17 17:25:19
アガビにまるまくりされる&鯖の金も集まらない
Kerrもへこみまくりだ
47:nobodyさん
05/08/17 17:25:54
まるまくり→まるぱくり
48:nobodyさん
05/08/17 17:33:04
agaviってそんなに良いの?
49:nobodyさん
05/08/17 17:35:22
ひょっとして$20贈ったらしい>>15が一番貢献したのではなかろうか・・・
50:nobodyさん
05/08/17 20:07:01
開発止まってるとはいえ、恩恵に預かったのも確かだから、
俺も$20送ってきた。したら、76-99%になったよ。あと$10なのかなぁ。
んでもって、あと16時間。
51:nobodyさん
05/08/17 20:43:04
いや、51-75% から 76-99% に変わったみたいだから、おそらくあと 25% 弱必要だろうね。
ざっと$40~$50ってとこかな。あと4~5人か・・・。微妙な線だな。
52:nobodyさん
05/08/17 20:49:48
76~99%か…
てっきり76人・99%かと思った
微妙だねぇ
53:nobodyさん
05/08/17 22:04:18
フレームワーク使うときってユニットテストどうしてる?
自作のフレームワークの人なんかはテストも込み込みで構築してるのかな
54:nobodyさん
05/08/18 01:47:12
俺も結構お世話になったので
$10 送って来た
55:nobodyさん
05/08/18 01:59:45
Finishになってるね
$220到達したのかな?
56:nobodyさん
05/08/18 02:00:57
$20 のお布施入れてみたら 100% になった。
1000 げとずさー?
57:nobodyさん
05/08/18 02:01:52
もしかして寄付してるの日本人が半分超えてないか?
58:nobodyさん
05/08/18 02:10:24
>>15,50,54,56で$70か
こりゃー頑張ってもらわないとな
59:nobodyさん
05/08/18 02:38:18
おーGJ!
半分あきらめていたがジャパニーズマネーをたくさん注入したな
カーも喜んでるだろう
60:nobodyさん
05/08/18 02:53:27
また日本が馬鹿にされるんだ。金貰うならあの国だって
61:nobodyさん
05/08/18 04:38:50
カーは良い奴だからそんなことないよ
62:nobodyさん
05/08/18 09:04:06
ボブも良い奴だよ
63:nobodyさん
05/08/18 10:08:12
ゲスワークそろそろっぽい雰囲気だな
「PHPらしい簡単フレームワーク」という新しい地平を
切り開いてゆくか?
64:nobodyさん
05/08/18 11:56:16
>>56
オメ
65:nobodyさん
05/08/19 00:52:11
MVCでデザに依頼すること考えているんだけど、
普通のホームページと違ってむずかしいよね?
66:nobodyさん
05/08/19 02:02:56
mojaviの user , request 各クラスのメンバ変数に$attributes
ってやつがあるけど、どうちがうの?
67:nobodyさん
05/08/19 02:05:03
うちの場合はデザに通常のHTML組みまでやってもらって、
データ部分を後でプログラマがテンプレートエンジン用変数等を
埋め込むってやり方してる。
68:nobodyさん
05/08/19 05:27:20
>>65,67
1.67さんと同じパターン(ただこれだと手離れが悪い)
2.受け渡しの変数名等いれたダミーページを作って渡す
を相手を見て決めます。
ところで「デザ」って言うの?デザイナ(ー)としか言ったことないんだけど
デザって言わないと格好悪い?
69:nobodyさん
05/08/19 18:35:20
>>68
そんなことを気にするのが格好悪い。
70:nobodyさん
05/08/22 01:54:17
デザってCSSちゃんと使えてる?
71:nobodyさん
05/08/23 21:37:01
J2EEパターン本読んだら
Mojaviの思想がすんなり理解出来た
ほとんどそのまんまやん
逆にJ2EEパターンを知らずにMojaviを理解しようとすることは
かなり徒手空拳だったな…
72:nobodyさん
05/08/23 23:15:36
Mojavi & Agavi ケコーン?
URLリンク(article.gmane.org)
73:nobodyさん
05/08/24 00:06:21
>>72
みたいだね。
要約しますた。
Seanのあとを引き継いだTylerがAgaviサイドにアプローチして、
MojaviとAgaviがマージできないか対話がもたれた。話し合いの結果、
1. フォークから時間が経ってないのでMojaviとAgaviはそんなに違わない。
2. TylerはMojavi開発を透明化して、コミュニティを発展させたい。
3. MojaviもAgaviも目指すものは同じ。
Agaviチームの意見としては
- Agaviは0.10.0をめざし、そのあと(もしくは同時に)Mojavi 4の開発にシフト。
- Mojaviは3.0.0-DEVの開発を中止、4に注力。
- Agaviの良い点 (phing integration, unit tests, public development model) をMojaviに持って行く。
- Mojavi4は完全な再設計になり、以前よりもリリースサイクルが短くなる。
74:nobodyさん
05/08/24 00:52:30
これはいい流れだ。
しかし Mojavi4は完全な再設計かよ
php5で安定したものがホスィ
75:nobodyさん
05/08/24 02:32:19
こりゃまた意外な流れだな
76:nobodyさん
05/08/24 03:15:43
使わせてもらった側なのにこんなこというのもなんだけど、振り回された感はあるな。
77:nobodyさん
05/08/24 03:40:33
Mojavi4は出ないに3000点。
78:nobodyさん
05/08/24 05:16:50
guessworkの
プロパティーがあれば勝手にほりこんでくれる機構をパクって
LogicやDAOを勝手にほりこんでくれるようにしたよ
オリフレ最高☆セフレも最高☆
79:nobodyさん
05/08/24 10:17:07
guesswork のclass method Filterってどう使うのでしょうか?
コントローラのリファレンスを受け取ってごにょごにょってもんだと思って
たんですが、リファレンスが受け取れないようになってる。
そういう使い方を想定したもんじゃないの?
80:nobodyさん
05/08/24 16:17:16
XOOPSの開発者が作ってるXOOPSモジュール開発用のexFrameなんてフレームワーク
もあるんだな
81:nobodyさん
05/08/25 02:02:44
minahitoさんのやつね
82:nobodyさん
05/08/25 09:27:00
mojaviでつくったものとデザインの組み合わせ難しいです。
URL_FORMATを 1 にして各モジュールで画像をわけるんですけど
最終的な微調整の際 dreamweaver みたいなアプリでいじくることできないし。
83:nobodyさん
05/08/27 20:23:14
URLリンク(trac.cakephp.org)
Ruby on Railsをパクったphpフレームワークだってさ
Mojavi系(Struts系)はもう古いんかも?
84:nobodyさん
05/08/27 20:44:49
Ruby on Railsはどうも馴染まないというか・・・
ぶっちゃけPHPにRailsのようなコマンドでスケルトンを生成して~のような
開発体系は合わない気がするんだけど。
そりゃ大規模開発には便利なんだろうけどね、漏れ的には旧guessworkみたいな
こじんまりとした小規模Webアプリ用フレームワークのほうが肌に合ってる。小物だな漏れも。
そのguessworkも新しいのはRailsっぽいみたいで、ちょっと残念。
85:nobodyさん
05/08/28 03:03:18
>>84
Railsのスクリプト群は単にスケルトンを生成するだけにとどまらず、
メソッド単位でのベンチマーク、
リモートでも使えるデバッガ、
プロファイラ、
Rubyのコードを記述してDBのレコード管理ができるコンソール、
アプリケーションの任意のメソッドのみを手動で実行するツール、
開発用httpd、
単体および結合テストの実行、
なども含んでいるから、PHPでもそこまでできるようなものがあれば
便利なのかもね。
86:nobodyさん
05/08/28 06:11:22
DBのテーブル定義からクラスを作ってくれる機能が気になるなぁ
DAO周りがどうもキレイにかけないから
87:nobodyさん
05/08/28 06:13:00
Kerrが急速にやる気を失った背景にはRailsの存在があったのかも?
と妄想してみる。
88:sage
05/08/29 00:36:22 s8UfImjl
>>82
全部CSSでデザインしたらPHPeclipseの入ってるeclipseでViewしながら微調整可能
89:nobodyさん
05/08/29 03:05:45
どなたかLLDNに行ったヤシはいらっしゃいませんか?
90:nobodyさん
05/08/29 05:29:10
なんでテンプレにprado入ってないの?
一番まともに動いてるプロジェクトだと思うんだが
91:nobodyさん
05/08/29 07:53:42
1が知らなかっただけでしょ。
どんなフレームワークか総括してくれると
みな嬉しいと思う。
次スレ(あるかどうかはわからんが)のためにもなるし。
92:nobodyさん
05/08/29 13:16:57
PRADO:
「PRADO is a component-based and event-driven Web programming framework for PHP 5.」
というわけで、イベントドリブンなコンポーネント指向のフレームワークでPHP5専用。
DelphiやC#のような開発体系が取れる(らしい)。サンプルみるとDelphiまんま。
でもこういうフレームワークってRADがあって初めて成立するんじゃないかと思うんだが、
実際使ってどんなもんなんだろう。
RADが自動生成する部分も自力で書くのはあんまり想像したくないんだが・・・
93:nobodyさん
05/08/29 14:39:30
ざっと見た感じではJavaのJSFの真似みたいなもの?
ていうかこういうフレームワークを使うと
PHPの存在意義が全くない気がするような。
94:nobodyさん
05/08/29 16:18:55
>>93
レンサバでjavaは動かせないだろ
95:nobodyさん
05/08/29 16:21:25
>94
本末転倒とはこのことだ
96:nobodyさん
05/08/29 16:24:31
>>95
わかってないね
97:nobodyさん
05/08/29 16:40:05
>>92
>RADが自動生成する部分も自力で書くのはあんまり想像したくないんだが・・・
RADまでいかなくとも、PradoマスターでコンポーネントやDWのタグも生成してくれるから、
けっこう便利ですよ
98:nobodyさん
05/08/30 06:09:06
URLリンク(www.dumitrup.com)
Railsと比べると超微妙…
99:nobodyさん
05/08/30 09:38:54
Railsの真似をする方向性は間違ってないと思う。
(Strutsを真似する事に比べれば。)
100:nobodyさん
05/08/30 21:58:14
俺もそう思う
でもPHPをメインに扱う1PHPユーザとしては
Railsとかみたいにその言語の特徴を生かした
何かオリジナルの新しい方向性を持ったフレームワークが
PHP発で出て欲しいなあと願ってやまないのと、
そういうの作ってみたいなあと思いながらも
仕事こなすだけで精一杯なしがない現実
PHPらしさ、ってなんだろう、、、
101:nobodyさん
05/08/30 22:07:50
新guessworkはまだかいな
102:nobodyさん
05/08/31 01:21:24
オリジナルかどうかなんてどうでもいい。
パクリでもなんでもいいから楽に開発できるやつが欲しい。
103:nobodyさん
05/08/31 02:06:10
Railsは実行パフォーマンスが…
104:nobodyさん
05/08/31 02:42:14
結局、自動生成をがんがんしてくれる
ツールが普及しないと楽にはならないでしょう。
105:nobodyさん
05/08/31 08:23:44
>>101
> guesswork.jpがホスティングされているのはカリフォルニア州サンディエゴなので、
> 遅くとも現地時間の31日中にはリリースしようと思っています(日本時間だと1日の
> 午前8時くらい?)。
だそうな。
106:nobodyさん
05/08/31 09:19:15
guesswork-classicを使ってみて、
このユルい感じが気に入った。
0.9.0も楽しみだなー。
107:nobodyさん
05/08/31 13:25:13
なんとなくMojavi一辺倒だった潮流も変わって来たね
108:nobodyさん
05/08/31 17:44:10
>>107
mojavi一辺倒だと思ってたのはあなただけよ
109:nobodyさん
05/09/01 05:40:59
パラメータの受け渡しが面倒くせーと思って
ロジック側でリクエストパラメータの受け取りや
viewへの荷物梱包までしてたら
Action見ても何を渡して何を受け取ってるのかが分からなくなり、
ものすごく分かりにくくなってしまったorz
面倒くさくても受け渡しはちゃんと書かなきゃダメだね(゚∀゚)アヒャ
110:nobodyさん
05/09/01 08:59:31
>>108
>>107じゃないけど、前スレではMojavi一辺倒な流れも確かにあったね(Phrameスレだったのに)。
そしてこのスレではMojaviが堕ちていく様子が描かれている。
111:nobodyさん
05/09/01 16:04:00
Mapleのサイト覗いてみたら
ActiveRecord云々。
流れはRails方向に向かってる模様。
>>110
Mojaviはちょっと動きがなさすぎ…
PHPの世界に
汎用フレームワークの概念を広めたのは功績だと思うけど
112:nobodyさん
05/09/01 19:06:08
>>110
動きがなかったのはそれなりの理由があったわけだし
これからは動いていくんじゃないの?
113:nobodyさん
05/09/01 19:23:02
agavi次第。
114:nobodyさん
05/09/01 22:00:18
>>113
AgaviはMojavi4に統合だとさ。
Mojavi3は放置プレイだと。
もうMojavi3で開発始めちゃったよ!っていう早漏がいそうだなぁ・・・。
・・・、俺だよ俺・・・。
115:nobodyさん
05/09/01 23:55:53
おいモジャビ(日本)のサイト晒せ。
116:nobodyさん
05/09/02 00:17:24
>114
>73
117:nobodyさん
05/09/02 02:04:14
ていうかagaviはあれである程度の完成系だから、いいんですよ。
その他についてはむしろPHP5.1次第というかなんというか
118:nobodyさん
05/09/02 02:12:51
Mojavi2を今まで使ってたんだけど、そろそろPHP5かなと思ってagaviインストールして動作テストしてるとこなんですが。
ぶっちゃけ運用するものは今までどおりMojavi2で作って、PHP5対応についてはMojavi4待ったほうがいいでしょうか?
119:nobodyさん
05/09/02 02:33:11
>>118
それは状況や能力次第だろ。
M2で既に貴重な財産を築いているなら、今agaviにする必要は全くない。
逆に再利用できない糞コードばかりで作ってたなら、待つ必要は全くない。
120:nobodyさん
05/09/02 02:42:39
>119
コードは試行錯誤があるので綺麗なのも糞なのもあるけど、基本的に再利用可能なようにはなってる。
では次もMojavi2で行ってみます。どうも。
ところで、Mojaviとか他フレームワーク用に、モジュール単位で公開してるサイトとかってありますか?
そもそも私が作ると、PearのMojavi用ラッパーみたいなものが幾つか出来てから
コアの部分のコードを実装して完成(まぁここが一番手間なのだけど)、みたいになるのですが皆さんどんな感じでしょうか?
121:nobodyさん
05/09/02 03:55:24
agavi+propelでRailsみたいに、Create, Read, Update, Deleteがモデル一個呼び出すだけで
できるようにしてる
122:nobodyさん
05/09/02 09:22:10
>>114
agavi は mojavi3とほぼ互換だからガンガレ
123:nobodyさん
05/09/03 02:31:31
M2は曖昧すぎて、部屋の片付けもまともにできない俺ではぐちゃぐちゃになってしまう。
M3やagaviくらいが丁度いい。
124:nobodyさん
05/09/03 08:17:31 gPh989uD
Ethnaを使ってみようと思ってるんだけど、
誰か使ったことある人いる?
感想とか聞かせてくれるとうれしい
125:nobodyさん
05/09/03 23:57:24
EthnaとかMojaviとかMapleって本当に使われてるの?
仕事で使えるか調査中なんだが。。。
126:nobodyさん
05/09/04 12:14:29
>>125
まず社内で使ってみる!
社内だとなにかあっても「ごめんなさい、直します」で通用するから。
127:nobodyさん
05/09/04 13:30:24
Mojavi3をカスタマイズして使ってるって所は聞いたことある。
EthnaはPHPの最新版(4.4.xや5.1.0RC1)だとそのままじゃ動かない。
Mapleも3.0.1が出るのを待つべき。
128:125
05/09/04 16:46:31
そうですか、やっぱりJavaかなぁ。
agavi、、も同じですよね。
PHPの手軽さ、開発効率の良さ、に期待したいのですが、、。
129:nobodyさん
05/09/04 21:38:46
>>128
Movaji2なら3案件くらい使った。DBの管理プログラムとか
ショッピングサイトとか…。正直、開発効率というのなら自分で
フレームワークというか必要な部分を作ってもいいかなという感じ。
今Mapleと格闘中。途中を客にみせられる大根はよいかな。
あと結局中途半端になってしまったけど(これは自分のせい)
テストファーストもどきでも作れるのはいい感じ。
自分が追いついてないなと感じました。まぁ独りで作るなら
MojaviもEthnaもMapleも一緒。大根分Mapleかな。
130:129
05/09/04 21:40:40
ごめんMovaji2にはつっこまないで。反省してるから。
131:nobodyさん
05/09/04 22:53:32
言われないと気づかなかったw
132:nobodyさん
05/09/05 00:48:05
ヤベ、>>131まで読んでやっと気づいた orz
133:nobodyさん
05/09/05 08:00:48
あれ、俺なんて>>132まで読んでまだ気づけない……
134:nobodyさん
05/09/05 08:25:22
>>130-133お麻衣タンおかしいよ。ドコに問題が有るんだ?
135:nobodyさん
05/09/05 08:36:52
まぁ、なんだ。
movaji の検索結果 約 88 件
mojavi の検索結果 約 53,300 件
136:nobodyさん
05/09/05 08:43:15
>>134
> 麻衣タン
ここらへん
137:nobodyさん
05/09/05 15:49:42
どうして間違うんだ?キーボードのキーの位置が近いわけでもないし。
138:nobodyさん
05/09/05 16:44:20
ガチャガチャ打ってると、たまーに文字が前後する時はあるな
明らかに自分のミスだけど、俺のタイプが早すぎてマシンがついてきてないんだと思うようにしてる
139:nobodyさん
05/09/05 19:00:13
こういうくだらないスレ違いネタになると、急に発言者が増えるなw
140:nobodyさん
05/09/05 23:24:13
ちょwwwwおまえらwww
PHPCon2005 で中井たんと dino が大盤振る舞いしてくれた CD の事もちったぁ思い出してやれよ。
141:nobodyさん
05/09/05 23:37:15
だって、Mojavi3終わっちゃったじゃん。
142:nobodyさん
05/09/06 00:19:25
それもらったけど、みるまえにどっかいった。
143:nobodyさん
05/09/06 00:21:16
5.1がRC1まできてますよ
144:nobodyさん
05/09/06 01:53:30
URLリンク(bennolan.com)
URLリンク(phpontrax.com)
PHP on Railsを語るフレームワーク
145:nobodyさん
05/09/06 01:55:05
ビスケットなんかはそれで書かれたフォーラムのサンプルがあるから良い
146:nobodyさん
05/09/06 04:18:48
フレームワーク乱立しすぎw
ビスケットとかケーキとか何でRails系はお菓子関係?
147:nobodyさん
05/09/06 09:11:59
多様性はあったほうがいいが、乱立はイクない!
要はきちんと継続的にメンテナンスしてね。
漏れが言うのもなんだけど。
148:nobodyさん
05/09/06 14:58:45 aYh8x/z9
メンテやフィードバックにかかわってる人数少ない
実戦投入の話題(具体例)があまり無い
PEARとかでやりくりしてた人から見るとシステム全体が助長に感じてしまう
→自分でつくったほうがいくね? て感じ?
149:nobodyさん
05/09/06 15:14:11
探すの面倒なので誰か公開されてるフレームワークリスト作って。
150:nobodyさん
05/09/06 15:19:20
>>1
>>9
>>83
>>144
で大体既出な気がするけど、他にあんのかな?
151:nobodyさん
05/09/06 16:42:00
海外含めればキリが無いだろう。
まあ、開発終了しているのも結構ありそうだが。
URLリンク(ethna.jp)
152:nobodyさん
05/09/07 00:04:38
あのう,結局,Maple の 3.0.1 って……?
作者さんリリースをまとめる気なくしちゃってるのかなぁ……
153:nobodyさん
05/09/07 00:27:18
>>152
今週中だとさ
作者さんの日記参照
154:nobodyさん
05/09/07 00:51:57
>>148
お前はこのスレ来なくていくね? て感じ?
155:nobodyさん
05/09/07 01:12:11
>>153
おぉっとほんとだ情報サンクス
CVS版でも大差ないんだろうけど
どうも性分でスナップショット版みたいのを使う気になれなかったのだけど
これでやっと使ってみることができるわー
156:148
05/09/07 04:13:36 VkYxruOZ
>>154
ごめん、このスレ毎日何回もチェックしてるよ
フレームワーク乱立の理由について思ったこといっただけ
157:nobodyさん
05/09/07 04:25:23
>>156
チェックしてるだけじゃなくて、いつも同じこと書き込んでるよね。
158:148
05/09/07 04:27:27
書き込んだのは148がはじめてだけど?
159:nobodyさん
05/09/07 04:29:52
>>158
お前はこのスレ来なくていくね? て感じ?
160:148
05/09/07 04:31:10
わかりました さようなら
161:nobodyさん
05/09/07 04:35:56
>>148
>実戦投入の話題(具体例)があまり無い
>PEARとかでやりくりしてた人から見るとシステム全体が助長に感じてしまう
PEARはつかってるの?PEARの実践投入の具体例ってどんなのがあるの?
162:148
05/09/07 04:46:27
実はクラスライブラリとか使ったことありませんし
自分で書いたPHPコードをうごかしたことありません
ごめんね
163:nobodyさん
05/09/07 04:56:22
>>156
別に乱立ってほどの数でもないだろw
ためしにjavaとかで探してみろよ
特にビスケットなんて無理やり穿り出したようなもんだし
164:148
05/09/07 05:59:16
今日(昨日か)会社でフレームワーク使ってみればって提案したのさ
そしたらやれ情報が少ないとか、
つかい慣れたライブラリのほうが速いとかいわれてさ、
あげくのはてに「こんどうちで最強のフレームワークつくりましょうよ」
とかいいだしてさ。
まるごとPHPと黄色いやつ職場用に買って持ってったのに
「うはーそれ持ってるwww」みたいなノリだし
で、強烈なディファクトスタンダードみたいなのができれば、
疑いも無くそれ使うくせにっておもった。
でこのスレみたら146と147があったから148を書いた。
もう寝るからレスすんなボケ
165:nobodyさん
05/09/07 08:01:46
>>164
会社の上は現状維持したいアホばかりだから気にすんな
166:nobodyさん
05/09/07 11:48:28
>164
お前そのアホばかりの中に入っててお似合いの職場だからから気にすんな。
167:nobodyさん
05/09/07 11:56:22
164に噛みついてる奴はいったい何があったんだろう…
ほのぼのしてたスレなのに無駄に荒らすなよ
168:nobodyさん
05/09/07 12:02:30
ずっと不思議だったのだが
バテレンのフレームワークやライブラリの情報とか
お前らどこから仕入れてくるんですか?
169:nobodyさん
05/09/07 18:22:46
>>164
誰がそんなレスしろって言ったの?で、
PEARの実践投入の具体例ってどんなのがあるの?
170:nobodyさん
05/09/07 18:23:49
>>168
気になった情報を調べていくうちに、連鎖的に付加情報が入ってくる。
171:nobodyさん
05/09/07 21:58:39
>>168
開発者のブログが多いかな
172:nobodyさん
05/09/08 01:36:11
まぁ、日本のサイトだけじゃまず情報は補えないな
173:nobodyさん
05/09/08 01:58:54
>>172
あいまいに発言して見栄はらずに晒したらどうよ?
174:nobodyさん
05/09/08 02:32:08
>>173
175:nobodyさん
05/09/08 02:33:39
>>173
たとえば、ビスケットとかなんかはPHP-on-Railsで検索して出てきた。
こんなのが見栄に見えるなんて、かわいそうな子だなw
176:nobodyさん
05/09/08 03:00:48
別に英語でもかまわないから
こんなフレームワークがあるよって短評と共に
書いてあるサイトがあれば幸せになれると思わない?
試してみないとわからないって意見もあるが
RailsタイプであるとかJSFタイプであるとか
ある程度の分類が分かれば絞れるわけだし。
wikiでも作ろうかな。
177:nobodyさん
05/09/08 03:40:05
>>176
好きにすればいい
178:nobodyさん
05/09/08 03:44:46
最初は糞めんどくせーと思ってた英語ドキュメントも
最近はわりと読めるようになってきたな
179:nobodyさん
05/09/08 03:45:46
かな。じゃなくて、作った。くらいフットワークが軽くないと
ずっと俺の背中ばっかり見ていることになるぞ。
180:nobodyさん
05/09/08 03:54:52
>>179さんの背中見ているだけでも良いのでお願いします。
181:nobodyさん
05/09/08 04:32:25
googleのfirefox拡張が重宝。
単語調べる手間が省ける
182:nobodyさん
05/09/08 04:36:10
DOS窓でExcite辞書引くスクリプト作ってある
Perlで。
183:nobodyさん
05/09/08 04:36:54
コンポジットビューパターンとかで
viewに渡す変数を得るためのクラスを呼ぶ時って、
list($hoge,$fuga,$moge,$nuko) = $poge->piyo()
みたくするのか、
$poge->piyo($request)
みたくして$requestに入れてもらうのか、どっちが定石?
前者だと、何を受け取っているのか分かりやすいけど、面倒くさい。
そしてある程度コピペコーディングをしないといけなくなる。
後者だと、記述が楽だし、
後でクラスを書き換えても、呼び出し側では書き直す必要がないけど、
何を受け取っているのかは、呼ぶクラスの内部を見ないと分からない。
マジ迷ってます。
教えていやらしい人。
184:nobodyさん
05/09/08 04:45:28
>>181
ツールバー入れてたけどこんな機能あるとは知らなかった
すげー便利じゃん
サンクスちんぽ!
185:184
05/09/08 05:04:51
URLリンク(propel.phpdb.org)
propelのこのページ
単語にカーソル合わせても全然違う単語が出る…
同機能がある翻訳ソフトなら大丈夫かな
186:nobodyさん
05/09/09 03:57:25
Mojaviで
jsとかcssのファイルはどこに置いていますか?
187:nobodyさん
05/09/09 18:57:54 y9gKBfXh
>>186
modpub
188:nobodyさん
05/09/09 23:06:05
PHPが範としていたJava界では
ライトウェイト方向に流れてるから
今、PHPでどんなフレームワークを選べばいいのかは
微妙だねぇ。
Mojavi/Agaviは重い気がするし
かといってMapleやguessworkもまだ過程にあるし。
189:nobodyさん
05/09/10 02:00:04
ViewHelper導入したら
随分分かりやすくなったわ。
PHPフレームワーク文化圏で
ViewHelper軽んじられすぎてね?
ライトウェイトフレームワークとも親和性高いと思うんで
考えてみてくれ>エバンジェリスト達
190:nobodyさん
05/09/10 04:18:39
>>188
Agaviはかなり軽いだろw
あ、ごめん。気がするだけで使ったことないのね。
191:nobodyさん
05/09/10 04:32:02
>>190
動作はどうか知らないが
「考え方」がライトウェイトじゃないじゃん?
192:nobodyさん
05/09/10 14:53:27
そもそもEJBを利用いた開発とPOJOを利用した開発を
対比してライトウェイトって言われてるんじゃないのか?
JAVAでいうライトウェイトを引き合いに出してる
時点で見当違いなキガス
とmojavi信者が反論してみる
193:184
05/09/10 23:41:22
ベタだけど東芝の翻訳インターネット買ってきた
googleツールバーのチップ表示くらいがちょうどいいんだけど
(翻訳インターネットではポップアップウインドウに表示される)
まあ普通に便利ですわ
194:名無しさん@そうだ選挙に行こう
05/09/10 23:45:21
いまPHPcakeを試してる。
Railsは知らないけど、全体の見通しはかなりいい。
cakeの流儀にさえ従っていればすごく楽をできる。
まぁ、まだバグはかなりあるけど。
AjaxHelperのドキュメントが無いけど、Railsの奴を読めばいいのかな。
でも、cakeをさわっていちばん感心したのはtracだったりする。
そろそろcvsからsvnへ乗り換えたいなぁ。
195:名無しさん@そうだ選挙に行こう
05/09/11 04:29:16
cakephpはSVNがsslなせいで、subclipseから引っ張り出せないから駄目。
196:名無しさん@そうだ選挙に行こう
05/09/11 09:34:06
じゃぁstoneとかでsslトンネルを掘ればいいんじゃないのかな。
でもふつうのsvnクライアントを導入すればsvn coと打つだけなのに
197:nobodyさん
05/09/11 23:51:20 9VoVbPCa
PHP使ってるヤフーはフレームワークになんか使ってるのかな。
198:nobodyさん
05/09/13 09:24:36
さあ皆で乗り換えよう
199:nobodyさん
05/09/13 10:08:43
小規模なWebアプリに特化したフレームワークって出ないもんかな?
BBSとかショッピングカートとか、一般にzipで固めて配布するようなもの向けの。
RoRのようなのはまずコマンドで開発環境をそろえるけど、それとは逆で
コマンド1発で必要なファイルをまとめてzipにパッケージングしてくれるような機能つきとか。
guesswork classicが近いアプローチだったと思うんだけど、似たようなフレームワークってない気がするんだ。
200:nobodyさん
05/09/13 10:21:37
特化するとどうなるの
201:nobodyさん
05/09/13 13:43:15
Mapleが3.0.1になりましたな
202:nobodyさん
05/09/13 15:55:29
URLリンク(sharedance.pureftpd.org)
guesswork開発者のページから拾ってきた情報
複数鯖から使えるセッション管理デーモンだって
面白そう
203:202
05/09/13 16:07:17
保存はファイルベースみたいだな
可用性を考えると
DBで良くね?って気もする。
どのあたりに需要があるのだろう?
204:nobodyさん
05/09/13 20:13:56
>>203
「without the overhead and the complexity of an SQL database」だそうですよ。
205:nobodyさん
05/09/13 20:50:43
>>202
別にデータベースセッションハンドラ使ってりゃ、
普通にできるし
206:nobodyさん
05/09/13 21:53:12
>>205
Sharedanceはセッションデータ専用ってわけじゃなくて、単純なハッシュみたいな
もんだから、なんでも詰め込めるけどね。
sharedance_store('key', 'content');
207:nobodyさん
05/09/13 22:24:39
中規模くらいまでなら便利そうかな?
規模が大きくなるとどうなるか不安がある
208:nobodyさん
05/09/14 00:16:08
>>207
大規模ってたとえばどんなの?
209:nobodyさん
05/09/14 00:57:38
>>208
数千~数万人が同時にアクセスするようなの。
セッション用サーバ自体を分散しないとやっていけないような。
210:nobodyさん
05/09/14 01:36:53
>>209
そうじゃなくて、実際の例とか
211:nobodyさん
05/09/14 01:42:09
大規模なSNSやWeblogサービスなんかはそれなりに
セッション管理の土台を強くしないとダメなんじゃないかな
あとはセッションがクリティカルな金融関係とか
212:nobodyさん
05/09/14 01:43:33
>197
ヤフーはLISPだとばかり思っていたよ。
そういえばPHPのページもあるね。
213:nobodyさん
05/09/14 01:46:39
>>211
SNSなんて会員以外は見れないんだから、知れてると思うんだが。
214:nobodyさん
05/09/14 01:57:58
>>213
mixiでさえ130万近いんだが、その数をたかが知れていると?(;´Д`)
215:nobodyさん
05/09/14 03:22:03
>>212
Yahoo!がLisp使ってるのは本国のShopping部分だけで、
それも買収した会社がLispで開発していたから、ってだけじゃなかったかな。
216:nobodyさん
05/09/14 09:56:26
>>214
mixiのアクティブユーザが130万人いると思ってるの?
217:nobodyさん
05/09/14 10:11:05
手間をかけさせるな
218:nobodyさん
05/09/14 14:41:43
ひょっとしていちいち説明しなきゃならんのか
219:nobodyさん
05/09/14 15:28:44
話が噛みあってなさそう
220:nobodyさん
05/09/14 15:58:23
もういいよ、マンコの話しようぜ。
同棲してる彼女が俺が寝てると思って毎夜オナニーして困ってる。
221:nobodyさん
05/09/14 16:20:17
なんか自分のこと誤解してそう
222:nobodyさん
05/09/14 17:09:35
>>220
お前もいっしょにオナニーしろ
223:nobodyさん
05/09/14 21:07:30
>>214
でさえ、の使い方がおかしい。
224:nobodyさん
05/09/14 23:52:36 SictETF/
Web Application Component Toolkit (WACT)
URLリンク(www.phpwact.org)
これが世界的にそこそこ有名なPHPフレームワーク
だという情報を入手しました。どなたが調査お願いします。
225:>>224
05/09/15 02:33:20
そこそこ使えるらしい
226:nobodyさん
05/09/16 04:57:46 3ASb8eFe
バリデートってフィルタの中でかけるのが普通かな?
227:nobodyさん
05/09/16 05:14:40
>226
簡単、共通そうなものはそうなるんですかね?
228:nobodyさん
05/09/18 10:58:42
>>227
複雑なのはアクションの中ってこと?
229:nobodyさん
05/09/18 12:20:27
転送量で鯖屋から文句が来たから
出力をバッファして改行を削除する関数を
既存サイト(非フレームワーク)に適用した
ファイル修正しまくりで
こういう時にフィルタが役に立つんだなーと実感した
230:nobodyさん
05/09/18 13:24:44
ヘッダ見て対応してれば圧縮すればもっといいんじゃないかな。
そんなのWebサーバでやれとも思うけど。
231:nobodyさん
05/09/18 13:29:26
>>230
Apacheだったら
つ mod_gzip
まあデフォルトor設定のみでやってくれって気もするけど
232:229
05/09/18 16:46:51
一気に変えるのも不安だったから
zip圧縮はphp側のハンドラでやったよ
zipが受け取れないモバイルに対してもパケ代少し減らせるから
まぁいいかなと。
昔あったみたパケ割みたいなフィルタ作ってもいいかもしんない。
233:nobodyさん
05/09/18 22:22:34
改行削除くらいじゃいくらも圧縮できないんじゃないの。
234:nobodyさん
05/09/18 23:50:42
まあ、確かにそうなんだけど
でも×アクセス数になると馬鹿にならないかなと。
一回書けばコストもかからないしね。
しかし昔書いたプログラムを今いじると汚いこと汚いこと…
アンチパターンやりまくりで保守性最悪
フレームワークはある程度枠にはめるから
矯正器具としての役割もあると思う
235:227
05/09/19 23:44:54
>228
アクションの中にビジネスロジックを書くのはイケテないからコンポーネント作って呼ぶんですかね?
236:nobodyさん
05/09/20 00:50:27
>>235
ビジネスロジックはモデルでやってください。
237:nobodyさん
05/09/20 18:56:18
>>214
幽霊ユーザちゃんと含めて考えてますか?
238:nobodyさん
05/09/21 04:10:55
最近Mojavi/Agavi静かだな…
239:nobodyさん
05/09/22 21:14:04
日経システム構築に
PHPフレームワークの記事があった
1Pだけだけど
240:nobodyさん
05/09/23 07:18:01 7QvlMC8T
PHP5の新機能に対応したフレームワークというのはどのくらいあるんでしょうか?
・例外による(フレームワーク側の)エラーの管理
・interfaceや抽象クラスを使った継承による機能の実装
・オブジェクトの逆参照
あたりを利用すると、かなりすっきりしたフレームワークが書けるんじゃないかなー、と、俺フレームワークを書いてみたりしてるのですが……。
……ますますJavaとの違いが無くなってしまう様な気もしないでもありません(^^;
241:nobodyさん
05/09/23 10:10:02
mojaviつかったら、header("Location: http… ってつかっちゃいかんの?
$controller->forward(… に統一すべき?
242:nobodyさん
05/09/23 10:34:02
>>241
$controller->redirect($url)を使うんじゃない?
243:nobodyさん
05/09/24 00:01:50
うむ。
244:nobodyさん
05/09/24 01:54:49
>>242
しっかし$controller->redirect($url)って使いづらくないか?
$controller->redirect($module, $action)にしてくれたほうがありがたい希ガス。
まー大した違いじゃないんだけどさ。
ラッパ書いたら気持ち的にずいぶん楽になったもんで。
ビミョーにチラシ
245:nobodyさん
05/09/24 02:19:29
>>244
俺もモジャ使ってる時それ思ったな
module,actionをurlにするメソッドあったよね。
あれ呼んでから呼べということなんだろうけど。
246:nobodyさん
05/09/24 03:41:42
>>245
だったらフレームワークが自分で自動的に呼べって話だよなー
247:nobodyさん
05/09/24 10:58:21
で、>>244 に戻る、と。
Agavi で標準装備して貰いますか。
248:nobodyさん
05/09/25 23:54:29
>>245
getControllerPathでしょ?
249:nobodyさん
05/09/26 01:24:18
>>248
M2にはあったのにM3にはなくなってしまった。
アガビにもない。
250:nobodyさん
05/09/26 16:39:07
Mojaviでサブテンプレート実現する時って
ActionChainにregisterしてexecuteしてfetchした結果を
Viewに渡してる?
それとも他のやり方があるのかな?
251:nobodyさん
05/09/26 18:00:20
>>250
mojaviのwikiにサンプル付きであったような気がするけど今はアクセスできないっぽ。
URLリンク(www.geocities.jp)
にそれの訳っぽいのがある。
252:250
05/09/26 19:59:45
>>251
ありがとう
Mojavi系サイトはかなり回ったつもりだったけど
このサイトは初めて知ったよ
253:nobodyさん
05/09/27 04:52:10
>>244
クエリがmoduleとactionだけなんてことまずほとんど無いだろ。
254:244
05/09/27 07:02:06
まあ実際書いたラッパの引数はmodule、action、params、プラスアルファみたいな感じだけど、
漏れの場合サイト内でリダイレクトすべき部分は大概moduleとactionで事足りたな。
リダイレクト自体そんな頻繁でもないし。
ヒント:ケースバイケース
255:nobodyさん
05/09/27 10:04:39
Agaviも全然動きないってどうなんコレ
仕事で使わないでヨカッタよ( ´ー`)フゥー...
256:nobodyさん
05/09/27 12:00:15
(Moj|Ag)aviを仕事で使ってる香具師なんかいないいない。
みんな本当は趣味でやってんだよ。
あー暗い暗い。
257:nobodyさん
05/09/27 13:39:45
Mojaviにはメンテナを迷走させる呪いがかかっているんだよ
ホープ・ダイヤモンドのように・・・
258:nobodyさん
05/09/27 13:45:00
上位でRequest->Parameterを
取得していて、
ActionChain中の子Actionでも同じパラメータを使う時って、どうしてる?
1 Request->attributeにでも入れ直す
2 もう一度request->getParameter()する
259:nobodyさん
05/09/27 14:21:10
>>251
そこ見てやっとデコレーションパターンを理解したよ
slotでテンプレートに渡す表示用パラメータを切り分けてるのが便利そう
260:nobodyさん
05/09/27 19:38:07
MapleやEthnaにCommandパターンが使われてるって
本に書いてあったんだけど本当?
261:nobodyさん
05/09/27 20:59:19 0
Actionがあるのがコマンドパターンだよ
ほとんどのフレームワークはそれでは?
262:nobodyさん
05/09/28 01:31:23
>>255
あれ以上変にいじくられる必要も無い。
263:nobodyさん
05/09/28 01:34:22
>>254
つーかforwardじゃいかんのか
264:nobodyさん
05/09/28 02:20:56
>>254
ヒント:リダイレクト自体そんな頻繁でもないし。
265:nobodyさん
05/09/28 06:35:26
>>262
まだ埋まってないとこポコポコあるじゃん
266:nobodyさん
05/09/28 07:00:02
なんかサブテンプレートってさー
クライアントサイドプログラムだったら、
サブウインドウとかの規格を定めた
アピアランスクラスを作って、
そこにモデルデータを渡して実現するじゃん?
アピアランスクラスはリプレース可能にして。
一方Mojaviとかのウェブアプリフレームワークって
各テンプレートファイルをひな形にした
サブテンプレートを先に作っておいて、
親テンプレートに後からハメハメするやり方じゃん?
このやり方だと、親テンプレートとサブテンプレートに
一貫したアピアランスを実現しにくくない?
なんていうか、
サブテンプレートシステムを
ひとつのクラスにまとめておかないと
アピアランスのリプレースがしにくい、と思う。
どうなんかな、このへん。
267:nobodyさん
05/09/28 13:50:54
なんかカタカナばかりだな。
今風なのか?
268:nobodyさん
05/09/28 14:11:20
いや日本語でどう言えとw
269:nobodyさん
05/09/28 14:11:53
ああ、たしかにナウでヤングなモボっぽいな
270:nobodyさん
05/09/28 16:24:02
アピアランス = 外観
テンプレート = 雛形
リプレース = 入れ替え
ハメハメ = 嵌め込む
サブ = 男色
271:nobodyさん
05/09/28 21:39:30
>>270
・・・男色の雛形は
単一化されないと
見た目ではハメ辛いと思う。
どうなんかな、このへん。
【意訳】
ぱっと見、ゲイはゲイらしくしてくれないと
そのときになってびっくりする。
どう思いますかみなさん。
【私の意見】
そー思います。
272:nobodyさん
05/09/29 02:01:15
カタカナ語は「一般名詞ではなく、テクニカルタームですよ」という
サインだから
単なる訳以上の機能性もある。
273:266
05/09/29 11:21:35
サブテンプレート間で一貫したアピアランスを実現する方法を考えたよ(´・ω・`)
共通プレゼンテーションロジック保持クラス
GrobalViewHelperを作っておいて
どのテンプレートを作るときにもそいつを派遣しておく…(・∀・)コレダ!!
274:nobodyさん
05/09/29 11:28:07
Globalだった(´・ω・`)
275:nobodyさん
05/09/30 16:21:47
いいかお前ら、ド素人の俺が今からすっごいこと言うぞ・・・・
気の弱い奴はパンツ脱いどけ。。。。
「っていうかフレームワークって何だよ!?」
276:nobodyさん
05/09/30 16:42:01
>>275
『枠組み』の事です。従来のライブラリと比較すると
ライブラリではそれを使ってどのように作るかを必死に考えなければならなかったのが
フレームワークでは、このように作りますってのがフレームワーク側で決まっているので
共通できないロジックやパラメータだけ与えればアプリケーションが出来てしまう。
277:nobodyさん
05/09/30 16:45:14
どの程度勝手に決められているのか?ってのが
フレームワーク選択基準のひとつになり
例えばStrutsなんかは自由度が高い事で有名。
278:nobodyさん
05/09/30 19:43:03
>>276
親切にありがとう。
でもド素人にはまだちょっと理解しづらい。。。
つまりアレか、PHPでも、VBみたいにマウスでフォームやボタン配置できるとか??
279:名無し
05/09/30 19:47:16 gpQXP9hq
どうもこんばんわ
280:nobodyさん
05/09/30 19:47:48 gpQXP9hq
はじめてです
281:nobodyさん
05/09/30 19:49:19 gpQXP9hq
いきなりですけどおちます
282:nobodyさん
05/09/30 22:22:00
和製フレームワークって
Viewクラス用意してないものがほとんどだよね。
実際Viewでやることってテンプレートにassignするだけ
みたいなもんだし。
面倒なだけのViewイラネ(゚д゚)、ペッ
283:nobodyさん
05/09/30 22:26:22
じゃあ、いいじゃん
284:nobodyさん
05/09/30 22:43:42
あとMojaviはRequestのattributesと
UserのParameterが役割的にカブってるのが美しくない。
シンプルイズベストなんじゃい(*゚д゚)、ペッ
285:nobodyさん
05/10/01 03:49:30
>>284
どうかぶってんの?
286:nobodyさん
05/10/01 03:58:54
セッションの実装がねぇ。
逆にどうすりゃいいんだ?今ならいい方法があれば提案出来るんじゃないか。
つーかおまいらがどうやってるのか不思議で仕方ない。
どう文句つけようと、PHP5 だと現状、俺 Maple, Mojavi の二択だと思うんだが。
それ以外のフレームワークを実戦投入したという話は聞いたことないし。
287:nobodyさん
05/10/01 04:03:57
>>285
両方とも汎用コンテナ
かぶってるからuser->parameterはあまり使わないけど
288:nobodyさん
05/10/01 11:04:43
やはりフレームワークの「意味」と「利点」、「用途」がサッパリわからない・・・
実はこれらを説明するのって難しい?
289:nobodyさん
05/10/01 12:04:04
>>288
解っちゃえば何てことない話なんだけど説明しようとすると難しい
例えばDBとか使ったサイト作るっしょ
んで別のサイトを作る時に,前作ったサイトのパーツを流用したりするっしょ
で,それを繰り返してくと,今度は逆に,パーツの方を流用しやすく作るようになるっしょ
そういうパーツが色々な機能を網羅していくと
最終的には「サイトごとに同じような処理はみんな共通」とか
「ここをちょっと変えるだけで各サイトに適用可能」とかになっていく
その集合体の完成形がいわゆる「フレームワーク」
……ってな説明でどうかなぁ?
# もちろん今あるフレームワークが上記のようなボトムアップで作られたものなわけではないが……
290:nobodyさん
05/10/01 13:33:56
>288
小規模の案件やってる限りはわからないし、使う必要も無いよ。
フレームワークの利点がわかる状態、というのがフレームワークが必要な状態。
291:nobodyさん
05/10/01 14:20:43
>>289
なるほどぉ・・・、ってことは、いま自分がやってる作業(この部分は他でも
使いまわしやすいように作ろう)ってのも、ある意味で自作フレームワーク??
それを追及していくと、ほとんどどんなサイトやシステムでも部品は共通なものばかりだよね。
よっぽど斬新なものでない限り、既存の部品を既存の組み立て方すればいいだけだよねぇ。
フレームワークがそういうものだとしたら、Webアプリ作成が劇的に簡単になりそう。
・・・でもMojaviとかの説明を読んだりすると、もうそれ自体が難しく感じる。。。
>>290
ってことは、俺はまだ必要な状態ではないのかな・・・。
292:nobodyさん
05/10/01 14:42:28
>>291
ある意味「俺フレームワーク」とかいわれるものがソレなんだと思うよ
そして他人が書いた「俺フレームワーク」は慣れるまでは大抵使いにくい
ただ自分より頭の良い人が書いたものならたぶん慣れれば自分のより効率良くなるのだろう
でもそれは今まで自分が思いつきもしなかったような発想で作られていたりするから
学習曲線の最初はだいぶきっつかったりする
>>290の言ってるのは
慣れちゃった後なら小規模案件でも使わない理由はないと思うけど
小規模案件のためにわざわざ慣れる必要があるかってーと
それではC/P比が悪い,ってことじゃないかな
大規模だと少しでも効率良くなるとかける人数で効くので大きいのと
よく整備されたフレームワークはそれに則ったコードを書けばいいのでコードが変に発散しにくいのが利点
293:nobodyさん
05/10/01 14:45:18
デザイナ含めて3人ぐらいの小規模しかつくらないけど
俺は「俺フレームワーク」捨てちゃいたい時ある。糞コードだもんなあ
294:290
05/10/01 14:45:40
>291
覚えると気持ちの上での楽さはあるけどね。
MVCの切り分けや入力値チェックなどを、どこに書くべきかを含めて明示的に示してくれるわけだし。
でもフレームワーク使ってなかった頃はそんなの自分で勝手に分けて書いてたわけだし
数週間くらいでできるような案件を一人でやるなら
無いなら無いで普通に作れるし、大して手間も変わらないように思う。
そんなこと関係なしに、興味があるなら使ってみるのが良いよ。
295:290
05/10/01 14:47:50
>292
素晴らしいフォローが入ってる。
まったくその通りです。サンクス。
296:nobodyさん
05/10/01 16:35:15
フレームワークは楽をするためのものと言われて、
実際そうなんだけど、
その楽さって「記述量が少ない楽さ」じゃないよね
記述量は、逆に迂遠に思える時も多々あって、
俺なんかは「ハァ?どこが楽なんだよ。面倒くさいだろ」と
反発を感じながら自分なりのお手軽メソッドを追加してたりしていって
気づいたら何だか見通しが悪くなってた。
提供者は
「コーディング量は、そんなに減らないし、逆に増えるかもしれません。ただし、長い目で考えると楽です」と言ってほしいところ。
最初から「とにかく楽したい」の精神で行くと、
その良さを理解するのに結構時間がかかる。
297:nobodyさん
05/10/01 17:08:24
単純なものを作るとしても、フレームワーク使って作ると、
余計なこと考えないで済むから楽ちんだと思ってしまう漏れは負け組?
298:nobodyさん
05/10/01 21:01:51
とりあえずここまで説明してもらってもまだフレームワークの良さが
イマイチ分からない俺は、ちまちま自力でやっていこうと思いまつ。
そうしてるうちにフレームワークが必要になる日が来るかもしれない。
むしろ最初の基礎は全部自分でやれるようにしといたほうが後々いいかも。
299:nobodyさん
05/10/01 21:10:53
ちまちまアセンブラで大規模アプリを書けるようにがんばります。ということ?
馬鹿馬鹿しい。
300:nobodyさん
05/10/01 21:21:42
>>299
なんでいきなりアセンブラが出てくるんだ?
比喩にしてもおかしいし???
301:nobodyさん
05/10/01 21:32:08
小さなプログラムを個人で書きなぐってるって人なんじゃないの?
仕事で似たような案件を多くあつかっていると、大枠で共通することが
多いことに気づいてくる。それをくくりだして同じ事を何度もしなくても
いいようにしようと思うわけだ。
言語レベルではライブラリとして共有できるようになってる。
さらに扱う対象によっては毎回似たようなプログラムの流れになることがある。
その似たような部分の構成を使いまわしできるようにしておくと、効率があがる。
299さんの言っていることも極端ではあるけど考え方としては同じこと。
アセンブラがあれば何でも記述できるけど、WEBアプリなんか書く時にはPHPが
適しているのでPHPで書く。毎回アセンブラからまずPHP(あるいは俺言語)を作って
仕事に取り組むってのは能率悪そうでしょ?
ただフレームワークを必要としない人や場合もあるのだから 290さんの言うように
必要としていない状況なのかもしれない。
302:nobodyさん
05/10/01 21:38:29
ちょっと流れ無視なのかもしれませんが、
クラス・ライブラリとフレームワークの違いって何ですか?
ライブラリ群=フレームワーク?と思っているんですが。
303:nobodyさん
05/10/01 21:56:33
・画面遷移の仕組み
・入力データのヴァリデーション
・HTML表示のためのテンプレートエンジン
・セッション管理
・アクセス制御
あたりの機能を体系的にまとめたものが、いわゆるフレームワークと言っていいと思う。
特に上3つはフレームワークと呼ばれるものには必ず存在するかな。
ただ、それぞれの機能単独のライブラリもあるから、そういうライブラリを自分で組み合わせても構わないし、
そっちの方がいい場合もあるだろう。
304:nobodyさん
05/10/01 22:48:16
保守性のメリットもあるお
305:nobodyさん
05/10/01 22:55:55
フレームワークの意味や利点が理解できない漏れは、
当然クラスの良さも分からないし使ったこともない。
「良さが分からない」というか、「使用法を習得するほうがめんどい」。
だからPEARも一度も使ったことなく(ちょっと調べて断念)、
よく使う機能については「俺ライブラリ」(せいぜい自作関数)的なものを作って
ファイルにまとめて、それをincludeしたり部分的にコピペして貼ったりして再利用してる。
それで十分便利だし苦にも思わない。
306:nobodyさん
05/10/01 23:10:17
>>305
苦にも思わないならそれでいいんじゃないかな?
上で大規模小規模って話が出てきてるけど
大規模→大人数となってくるとそれを苦に思う人も出てくるだろう
その時になったらまた考えればいいと思う
繰り返しになるけど,最初の学習曲線をよじ登る手間が,
初めから登らなかった場合の手間の総量を上回らないなら,登らない方がトータルで良いしね
ただ経験から言わせてもらうと,
仕事でPHPをやってる限り,結果的にはたぶん総量を上回ることになると思う……
307:nobodyさん
05/10/02 00:39:45
まあ、PHPは標準関数の機能が多いから、PEAR使わなくても構わない場合は多いけどな。
Perlの場合、CGI、DBI、HTML::Template、CGI::Sessionあたりを使わざるを得ないけど。
ただし、PHPは名前空間が区切れないから、クラスを使わないとグローバル変数名の衝突をさけられない。
なんで、処理がある程度複雑になってきたら、クラスを使うしかなくなる。
308:nobodyさん
05/10/02 01:42:18
自分1人で開発してるうちは
フレームワークの恩恵はそれほどないかもしれない
小規模のものを作るのには必要ない
単純なメールフォーム作るのにフレームワークなんていらない
複数人でそれなりに規模のあるものの
開発をしようとするとそれぞれのスキルと作り方で
同じ処理の流れのものを作っていても
コードや構成はばらついていく
だから遷移方法や処理のプロセスはこういうやり方で
ここにそのコードを置いてくださいという
取り決めがフレームワークで
チーム全員がその取り決めにならって開発していく事で
誰が書いても全体の構成がある程度統一されていく部分が
フレームワークを使う事の一番のメリットなんじゃないのかな
309:nobodyさん
05/10/02 02:06:00
PHPには、PerlのCGI::ApplicationやJavaのStrutsほどメジャーなものはないし、開発者全員がそのフレームワーク自体を覚えないといけないってコストがかかる。
他にもデメリットとして、smartyのようなテンプレートエンジンを使うと実行速度がぐっと下がるし、
標準であるべきDBクラスのPEAR_DBは、標準関数と比べて圧倒的に速度が遅い。代替のDBクラスもあるけど、これも乱立していて学習コストがかかる。
さらに言うと、PHP開発者のスキルは概して低い。
PHP開発者の確保は、Perl開発者、Java開発者の確保よ低コストだけど、PHPでOOPやフレームワークを扱える開発者をそろえるのは難しい。
こういったデメリットを乗り越えて、なおフレームワークにメリットがあるかどうかを考えないといけない。
310:nobodyさん
05/10/02 02:36:39
PHPのスレで言うのもアレなんだがRubyのRails試してみるといい。
あとAppleのWebObjectsとか。Gauche(Scheme)なKahuaも
ええよ。
311:nobodyさん
05/10/02 09:25:07
ライブラリは自分の書いたコードがライブラリのコードを呼び出す
フレームワークは自分の書いたコードがフレームワークのコードから呼ばれる
基礎の基礎。
312:302
05/10/02 09:44:41
>>303
分かりやすい説明ありがとうございます。
Webアプリ用のフレームワークについてはなんとなく分かったような気がします。
でも「Mac OS XのCocoaフレームワーク」なんていうのを
聞いたことありますが、あれはHTMLとは関係ないですよね。
そういう場合はどう考えればいいのか。
>>311
呼び出す方向による分類は新鮮です。いや、これに関しては無知でした。
デスクトップ・アプリで言うところのイベント駆動型かどうかという分類でしょうか。
ありがとうございます。
313:nobodyさん
05/10/02 10:35:14
チーム開発のメリットだとしても、それフレームワーク使うより、
PECLで独自の拡張関数を増やすほうがよろしいんじゃないでしょうかね
314:nobodyさん
05/10/02 13:12:15
扱っている案件において検討した結果
そういう結論に至ったのならそういうケースもある。
当然フレームワークを利用する方が良いケースもあるでしょう。
315:nobodyさん
05/10/02 13:18:58
PECLで独自関数っていうとCで拡張モジュールを書くということ?
それがチーム開発においてプラスになるのはかなり特殊なケースに思えるけど。
ていうかそんなの実際にあるんかいな。
316:nobodyさん
05/10/02 16:48:05
あなたまかせの特定のフレームワークを使い倒すよりは、
独自拡張をあわせたほうがいい気はするけどな
317:nobodyさん
05/10/02 16:59:18
>>311
シンプルだけど本質的な定義だな。
318:nobodyさん
05/10/02 19:28:25
$context =& $this->getContext();
$controller =& $context->getController();
$request =& $context->getRequest();
------------
$controller =& $this->getContext()->getController();
$request =& $this->getContext()->getRequest();
あなたはDOTCH派?
319:nobodyさん
05/10/02 19:39:32
そもそも PHP4 じゃ前者でしか書けない罠
320:nobodyさん
05/10/02 22:32:53
どっちも意味不明派。
321:nobodyさん
05/10/02 22:42:00
後者は&いらないんじゃないか?
そんな自分は「= &$foo」派
322:nobodyさん
05/10/03 04:04:57
>>318
PHP5では&はいらないわけだが。
むしろそのへんのことも含めMojavi系は面倒くさいので、そっとごみ箱にいれた派。
323:nobodyさん
05/10/03 09:12:25
>>322
めんどくさいかなぁ??
フレームワーク使わずにどうWebアプリ構築してるのか知りたい。
べた書き?後から見辛くない?
324:nobodyさん
05/10/03 09:14:42
別にPHP4だから、かならず参照渡ししないといけないわけじゃない。
対象のオブジェクトや配列の複雑さの程度だとか、後から値を変えたいかとかによる。
325:nobodyさん
05/10/03 10:55:25
>>324
まあ確かにそうだけどさ、プロパティを変えないつもりでオブジェクト値渡ししといたら、後々になってからやっぱりプロパティを変える操作をした場合に辻褄あわなくなるじゃん。
PHP4だったら常に参照渡しにしたほうが楽な希ガス。
326:nobodyさん
05/10/03 12:48:32
配列はよりけりだけど
オブジェクトは一律参照渡しでほとんど問題なくない?
327:nobodyさん
05/10/03 14:42:31
問題ないというか、PHP5や他の言語を考えると
必要な場面でのみ値渡しにしたほうがいいと思う
328:nobodyさん
05/10/03 15:56:03
要はオブジェクトは特に理由がないなら参照渡しにしとけって話でFA。
329:nobodyさん
05/10/03 16:02:55
ふりーえーじぇんと宣言?
330:nobodyさん
05/10/03 19:53:20
っていうか参照渡しとか値渡しとか意味わからん漏れはダメ人間。
331:nobodyさん
05/10/04 03:25:49
どうしてわかってくれないのっ!
332:nobodyさん
05/10/04 16:01:01
ティン!
333:nobodyさん
05/10/04 18:09:25
フレームワークとふかわがものすごいミスマッチだな
334:nobodyさん
05/10/04 20:38:36
_____
/二二ヽ
||・ω・|| <ティン!!!!!
|σ |σ
> >
山崎邦正ならマッチするのに
335:nobodyさん
05/10/05 17:39:44 gDrff9QN
requestとかcontrollerをAction中の複数のメソッドで使う時、
initializeでgetしておいてprivateなプロパティーとして持っておくのはアリ?
336:nobodyさん
05/10/05 17:49:44
最近主流の複数画面で構成されてるサイトって
フレームワーク(的なもの)がなければ作れないよなぁ。
ベタ書きで作ってるサイトなんてあるんだろうか?
337:nobodyさん
05/10/05 22:36:32
>>336
複数画面で構成されてるサイトって ?
338:nobodyさん
05/10/05 22:44:00
>>337
ヘッダ-メイン-右サブ-左サブくらいにエリアが分かれてて
それぞれのエリアのコンテンツ構成が動的に変化するようなの。
ポータルとかニュースサイトのほとんどがこれ系だよね。
339:nobodyさん
05/10/06 01:04:30
別にフレームワークが必須だとは思わないけど。
フレームワークが一番効果を発揮するのは、何画面にも渡るアンケートフォームだろうね。
アンケートデータの持ち回りと、ヴァリデーションに応じて遷移先の画面が変わるから。
340:nobodyさん
05/10/06 01:17:22
>>338
別にベタ書きでも書けるけど、フレームワーク使ったほうが早いときもあるってだけの話だ罠。
>>335
Mojavi系の話だよね?毎回contextから取得するのがMojavi標準的くさいからナシ。
ローカル変数にrequestとか入れるくらいまではアリだと思うが。
例えばヘタに$this->request = "うんこ";とかやると他のメソッドに響くし。
その点では、PHPにfinalがあればMojaviの仕様も大分違ってたのではないかと想像。
少なくとも$this->context->getRequest()か$this->context->requestくらいにはなるんじゃないかな。
$this->requestまでなるかどうかは、何とも言えないがw
341:nobodyさん
05/10/06 06:29:57
>標準的くさいからナシ。
久しぶりにその方言聞いた。なつかしいなー。
342:nobodyさん
05/10/06 13:06:02
URLリンク(www.glamenv-septzen.net)
和製フレームワーク追加
343:nobodyさん
05/10/06 13:07:29
仕事でMojavi使ってた人は今どうしてるんだろう
Agaviに流れたのか他に行ったのか
344:nobodyさん
05/10/06 15:47:14
>>339
データの持ち回りなんてセッションで十分だと思うのだが・・・・
いまだに俺はフレームワークの利点が分からない。
345:nobodyさん
05/10/06 19:53:34
>>342
名前似てるけど、俺は和製フレームワークはpokが一押し。
>>343
多分仕事で使ってた人は、少なからず手を加えてるので、
わざわざAgaviには流れてないんじゃないのかな?
>>344
自分一人で作ってたりする人はそうかもね。
「俺的フレームワーク」ってのを知らんうちに使ってたり。
まさか毎回1からなんて事はないでしょ?
346:nobodyさん
05/10/06 20:18:00
>>345
その pok ってのポインタきぼん
347:nobodyさん
05/10/06 20:24:05
URLリンク(www.geocities.jp)
ここのおかげでやっとDecoratorを理解した…
自分がハメハメされるテンプレートをあらかじめ指定しておけるんだね。
こりゃ便利だ。
348:345
05/10/06 21:31:38
>>346
URLリンク(cgi39.plala.or.jp)
S2Container.PHP5の人ね。
Seasarに関わってる人達を個人的にスゲー注目してる。
パフォーマンス的には??って感じは否めないけど、
PHPでも結構やれるなって事がわかって良かった。
スゲー勉強になった。
S2Daoとかスンゲー期待してる。
俺の中では糞盛り上がってるんだけど、
MLとかスンゲー寂しいし、ひょっとしてめちゃくちゃ
マイナーなのかなぁ・・・と心配になってきてる・・・。
349:nobodyさん
05/10/07 01:02:37
>>348
ありがとー
Seasar.PHP の ML は読んでるから名前は見ていた人だわ
S2Dao とかおれも期待しているんだけど
正直,きちんと追ってない人には活動が何してんのか見えなさすぎて,
それがマイナーっぽい原因になってるんだろうなーと思う
350:nobodyさん
05/10/07 04:58:48
フレームワークのウリとしてフォームの取り回しの簡便化がよく喧伝されるけど
俺はそこはあんまり重要じゃないなぁ。
そんなにしょっちゅう書く部分じゃないし、もともと単純な処理がほとんどだし。
デザインパターンに基づいた保守性の高さや、
見通しの良さの方が嬉しい。
簡単なことが簡単になっても、あんまり嬉しくないけど
複雑なものを単純にすることが出来たら、かなり嬉しい。
351:nobodyさん
05/10/07 05:03:27
privateやprotectedもないPHPでデザパタ重視はどうかと思う
352:nobodyさん
05/10/07 05:20:40
>>351
釣りなのか、PHP5 を知らないのか、どっち?
353:351
05/10/07 05:23:35
>352
釣りだ
350はデザパタがメインのレスじゃないだろ
まぁこれでも読んで考えてくれ
URLリンク(www.enpitu.ne.jp)
このスレとは全然関係ないんだけどさ
354:nobodyさん
05/10/07 08:06:14
フレームワークを使っているから、オブジェクト指向かというと、そういうわけでもないよな。
メンテナンス性を上げようと思えば、在り物のフレームワークを使うより、
自分なりにそのWEBアプリにあった仕組みを考えた方がメンテナンス性が上がる場合もあるだろうし、
メンテ担当の技量を考えて、クラスをいっさい使わないようにした方がメンテしやすい場合もあるだろう。
355:nobodyさん
05/10/07 13:12:01
forwardすることを前提としたactionでも、
url直接入力して直呼びすることもできるよね。
何か対策してる?
356:nobodyさん
05/10/07 13:37:39
してる
357:nobodyさん
05/10/07 13:56:25
いくつか方法は考えられそうだけど
どんな?
358:nobodyさん
05/10/07 14:04:28
requestにsetAttributeして飛び先actionで確認
359:nobodyさん
05/10/07 14:12:14
なるほど thanks
360:nobodyさん
05/10/07 16:36:25
結局そういうことにrequestのattributeだとかuserのparameterを使うと、(コントローラの呼び出し等を除いて)実行されるコードの最初から最後までアクセス可能ってことになる。
そうなるとグローバル変数と変わらないんだよな。
もっと各状態の遷移ごとにアクセス制限のかかったデータの受け渡しができればいいんだけど、うまくいかないもんだ。
361:nobodyさん
05/10/07 17:27:56
セッション管理ではだめなのか?
362:nobodyさん
05/10/07 17:40:15
>>354
おいおい、そんな事させるからPHP使いはウンコのまんまなんだよ。
クラスを一切使ってねぇ~システムなんざ見る気しねぇ~よ。
つーかクラス使わずどうWebアプリ作ったらいいんだろ?すら思う。
363:nobodyさん
05/10/07 17:53:18
351の言ってる保守性は、アプリ自体の保守性
354が言ってるのはアプリ上に乗っかってくるデータやコマンドのメンテナンス性
で、フォーカスしてる層が違う感じがするな
364:nobodyさん
05/10/07 18:27:14
PHP4にはデストラクタないし、例外も投げれないから、クラスをネストさせたり、複雑に組み合わせたりはやりづらいよね。
スコープを明示できないからクラスを使わざるをえないけど、それじゃあクラスをクラスらしく使ったプログラミングとは言えない。
もっとも、WEBアプリというジャンル自体、オブジェクト指向のメリットがあまりないジャンルだと思うね。
どっちみちリクエストのたびにオブジェクト作り直しになるわけで、ユーザからの入力データもリクエストごとにフラットにしかこないわけで。使いどころがない。
365:nobodyさん
05/10/07 18:32:28
> もっとも、WEBアプリというジャンル自体、オブジェクト指向のメリットがあまりないジャンルだと思うね。
ふーん。
366:362
05/10/07 18:41:02
>>364
それは俺に対する回答だと思っていい?
クラス使ってる=オブジェクト指向っていうのが間違ってると思うよ。
実際自分を顧みるに、オブジェクト指向を意識してクラスを使い始めたが、
オブジェクト指向にはならず、単に構造化になっただけだった。
だがそれだけでもかなり見通しが良くなったと思ったよ。
単にメンテ性だけを考えてもクラスを使用しているアプリと、
クラスを全く使用してないアプリとどっちがメンテし易いか?
って考えるとどっちだと思う?
俺はベタ書きで書かれたものを渡されて「メンテしろ」って言われたら、
とりあえず「作り直させてください」って言うな。
あと、クラスのネストってどういう事?
367:nobodyさん
05/10/07 23:01:26
DecoratorTemplate使う時で、
HTMLのヘッダ部での
外部JavaScriptファイルの読み込みとか
JavaScriptの初期値設定が必要な場合、どうしてる?
自分が「部分」になれるDecoratorは便利だけど
入れこみたい情報がソース中でバラける時、面倒くさいなぁ。
368:nobodyさん
05/10/07 23:14:07
別にクラスを使えばオブジェクト指向になるとは思わないよ。
それとフレームワークとオブジェクト指向とは関連性があるわけじゃないとも思う。
まあ、フレームワークにもよるけど。
これは言うまでもないと思うけど、オブジェクト指向を生かせるのはGUIのデスクトップアプリケーションとか。
WEBアプリの場合、リクエストの度にオブジェクトを作り直さないといけない。
特にPHPは永続化をどうするか?とか、言語機能が少ないとか、速度が落ちるとかっていう欠点もある。
まあ、これからはAjaxとかFlashとかで、高度なGUIを持ったWEBアプリが要求されるだろうから、そうなるとオブジェクト指向のメリットも出てくるかな。
けど、HTML自体があまりオブジェクト指向なプレゼン言語とは思えないんだよなあ。
369:nobodyさん
05/10/07 23:26:18
>>368
フレームワークとオブジェクト指向とは関連性があるわけじゃないとも思う
って関連ありまくりじゃん。
OOのエッセンスが分かちがたい程たっぷり入ってると思うよ。
OOを使わずともライブラリ集は作れるだろうが、
フレームワークは作りにくいだろう。
370:nobodyさん
05/10/08 00:07:12
>>368
今時「PHPでOOPすると性能が落ちる」とか言ってるのは時代錯誤もいいとこ。
371:367
05/10/08 01:39:24
ViewHelperで解決した(゜д゜)
372:nobodyさん
05/10/08 01:55:47
デストラクタもないのにオブジェクト指向ってありえるんだろうか?
373:nobodyさん
05/10/08 02:24:56
なんだこの掃き溜めは
374:nobodyさん
05/10/08 02:26:59
デストラクタがないとオブジェクト指向なプログラミングができない、
という思考回路が判らない。言語仕様に捉われすぎてる悪寒。
375:nobodyさん
05/10/08 02:28:24
ありだと思うな。
Cでもオブジェクト指向でまとめられたライブラリやツールキットは山ほどあるし。
オブジェクト指向プログラミング自体はべつに大抵の言語で可能だとおもう。
たしかにPHPはオブジェクト指向言語として設計されたわけじゃないが、
これとPHPでオブジェクト指向プログラミングをする事は矛盾しないだろう。
376:nobodyさん
05/10/08 02:45:50
てか5にはデストラクタもあるよ。
でもウェブアプリでデストラクタを使う機会はあんまりないだろ。
377:nobodyさん
05/10/08 05:08:37
>>372
あるよ
378:nobodyさん
05/10/08 05:09:53
>>370
時代錯誤というより、単に知識が乏しいだけだと思う。
379:nobodyさん
05/10/08 05:32:22
このスレでPHPによるオブジェクト指向プログラミングを否定している
連中は、オブジェクト指向じゃなくてC++ or Java指向になってるんじゃないか?
rubyもデストラクタは持ってないしな(GCがあるからだけど)。
380:nobodyさん
05/10/08 06:07:15
確かにウェブアプリじゃデストラクタなくても、なんとかなる。どうせ1回こっきりでプロセスごと終了するんだから。
そうすると、こったオブジェクト作ってもしょうがないじゃん。シングルトンとか、ウェブアプリでどれくらい意味あるのか。
381:nobodyさん
05/10/08 07:48:43
>>380
SingletonはDB接続に関するクラスで使ってるな俺は。
スゲー便利だしすっきりするなぁって思ったね。
要は使い方によるかなと。
382:nobodyさん
05/10/08 07:56:41
ほっといてやれよ。
383:nobodyさん
05/10/08 08:43:12
>>381
1回のアクセスでオブジェクトが全部ご破算になるWebアプリでシングルトンの意味はある?
$_db_ = new MyDB();
function getDB() {
global $_db_;
return $_db_;
}
:
:
//実際使う場所
$db = getDB();
これでいいんじゃない?
384:nobodyさん
05/10/08 09:07:34
>>383
グローバルオブジェクトを利用したSingletonの実装の一形態だろそれ
いいんじゃない? と言われりゃそうですねと言うしかないな
Java厨って実装から何から全部Javaと一緒じゃないと否定したがるのがうざいな
385:nobodyさん
05/10/08 09:16:29
>>383
意味が無いと思ったら使わなければいいだけの話じゃん
386:nobodyさん
05/10/08 09:45:38
PHP5にはデストラクタあるだろ。
387:nobodyさん
05/10/08 10:47:02
あるって何回も書かれてるってw
388:nobodyさん
05/10/08 10:56:20
383のやり方だとグローバル空間が汚れるじゃん。
_を使うのはやっぱり苦肉の策だし、クラシックな作法だろう。
389:nobodyさん
05/10/08 11:00:17
おれはsingltonならstaticで書きます。
390:nobodyさん
05/10/08 14:36:34
DB_DataObjectなんかは>>383みたいな感じだね
Java厨というよりJavaを意識しすぎたPHPユーザー、みたいな印象を受ける
Javaを意識するあまり、「PHPじゃないと出来ないことをしないといけない」みたいな傾向ってあったと思う
最近はその対象がRubyに移ってきたみたいだけど
391:nobodyさん
05/10/08 16:18:59
俺はDB接続部分をSingletonにして、各テーブルに発行するSQL文などを集めたクラス
がgetInstanceするって感じに使ってるけど、おかしいのかな?
各テーブルというと語弊があるかな。ある程度のテーブルを纏めたクラス。
JOINする場合(というかJOINしない場合が珍しいけど)は基となるテーブルのクラスに入れる。
$a = Atables();
$b = Btables();
print_r($a->getSelect());
print_r($b->getSelect());
って感じで。
全然スマートじゃないなぁとは思うけど、
DB周りはどうやったらスマートになるのか
全然わからん。解説サイトではロジック部(?)とSQL発行部
が混じっているが、個人的にそれはすごい抵抗があるし。
誰かご教授下さい・・・。
あ、今月のPHPプログラマーズマガジン無料だって!
JPSPAN扱ってるね。あれ@ITかなんかで廣川さんが
解説してて、それ以来使ってるけど、あれ使ってる人って
聞いたことないから不安になってた。
スレ違い&長文すまん。
392:nobodyさん
05/10/08 16:42:29
OOにデストラクタを重視する奴は意味が分からないな
前時代の遺物的存在じゃん
後片付けは言語側で勝手にやってくれる方が今風だし、キレイだ
393:nobodyさん
05/10/08 17:14:13
C++でOOP入りした人は感覚的に染み付いていて、抵抗あるんじゃないかな。
オレも昔はそうだった。ruby, PHP, C#で、すっかり骨抜き?にされたけど。
なんつーか最初の頃は堕落した感じがしたもんだ。
(良い悪いとかじゃんくて、楽チン→堕落、みたいな妙な感覚)
394:nobodyさん
05/10/08 17:52:40
お、お前ら・・・お前ら何言ってんだ??
お前らの会話の内容がサッパリ分からんぞ、DQNな漏れは。
もうね、難しいとか難しくないとかいうレベルじゃない。
何の予備知識もないスワヒリ語を聞いてる感じ。
395:nobodyさん
05/10/08 18:06:12
>>394
それはDQNだからじゃなくて単にオブジェクト指向開発用語を知らないだけだと思う
つまりそれを勉強すればこの会話の意味はすっかり解るだろうし
勉強して損ないものなのでぜひ習得してみるべし
396:nobodyさん
05/10/08 18:38:45
>>395
勉強できる Web をうpきぼん。
397:nobodyさん
05/10/08 19:05:01
>>392
勝手に行うのはメモリ開放だけだろ。
さらにPHPはfinally構文がない。
398:nobodyさん
05/10/08 21:14:56
finally構文ってオーバーライドを禁止するfinalのことか?
finalならPHP5にあるが。
399:nobodyさん
05/10/08 21:17:47
>>398
例外処理のfinallyでしょ。
Javaなら以下のように書けるけど、PHPではfinallyが書けないので
リソースの破棄を行いたい場合などに二度手間になることがある。
try {
例外の起こりそうな処理
} catch (Exception e) {
例外発生時の処理
} finally {
例外が起きても起きなくても実行したい処理
}
400:383
05/10/08 22:26:28
>>390
> Java厨というよりJavaを意識しすぎたPHPユーザー、みたいな印象を受ける
JavaはHelloWorldくらいしか書いたことないな。
俺のよくいじる言語はSmalltalk, Ruby, PHP, JavaScriptだよ。
あとSchemeも好きだな。
わざわざclass定義してstatic変数用意して2つもメソッド書いて、
結局>>383のたった6行でできることをかえって複雑にするのはアホらしい
ってことだ。
401:nobodyさん
05/10/08 22:41:27
まあ、「Singletonって書きたいだけちゃうんか」というコードが多い
という気はする。
402:nobodyさん
05/10/08 22:43:38
>>309
>>他にもデメリットとして、smartyのようなテンプレートエンジンを使うと実行速度がぐっと下がるし、
これはウソでしょ。
403:nobodyさん
05/10/08 22:45:32
Singletonパターンってイディオムみたいな感じだよね。
確かに無理して本に乗ってる書き方通りにしなくても良いとは思う。
Javaみたいにマルチスレッド環境になることもないし。
404:nobodyさん
05/10/08 23:03:48
383の書き方だと、呼び出し側のコードを見ただけでは
それがSingletonなのかどうかは判別できないじゃん。
確かに伝統的な書き方は記述が面倒だけど、
一人の思考ではなかなか太刀打ちできない強度があるもんだよ。
たくさんの頭脳を経た思考の蓄積や時間による淘汰は馬鹿に出来ない。
405:nobodyさん
05/10/09 00:09:28
>>400
わざわざ冗長に見える記述をするのはそれなりの理由があるからで、
それが感じられないならオブジェクト指向自体が冗長だろう
ていうかSmalltalkとかRubyのほうがよりオブジェクト指向が強いと思うのだが
406:nobodyさん
05/10/09 00:13:58
冗長って何?
407:nobodyさん
05/10/09 00:26:12
>>406
君は初心者向けの本とかをたくさん読んできなさい
フレームワークスレはまだ早い
408:nobodyさん
05/10/09 01:17:58
>>400
class aClass {
function &singlton(){
static $me;
if(!is_object($me)) $me =& new aClass;
return $me;
}
}
$instance =& aClass::singlton();
これがそんなに複雑かな?
わざわざgetDB()とか$_db_とかというのをグローバルな名前空間に
つくる方が複雑化を招く気がする。
実際に作る時はこのままではなんとなく気持ち悪くてスタティックな
コールであることを保証したりしちゃうから、そういうときはたしかにphp4で
ちょっと損した気分になるね。
409:nobodyさん
05/10/09 03:49:12
PHPでのシングルトンには、「リソースを効率よく使うため」ではなくて
「意図を表すコーディング」としての効果を期待しろ、ということで。
410:nobodyさん
05/10/09 07:15:34
>>400
なんか実用的なプログラム書いた事無くて、頭の中で屁理屈こねくり回してるって印象を受けるな~
411:nobodyさん
05/10/09 07:19:12
PHPに限らずアクセスレベルなんかも、
実際に使っちゃうリスクへのヘッジというよりも
意図を埋め込む意味合いの方が強いよね。
412:nobodyさん
05/10/09 11:23:06
意図なんてコメントとして書いておけばよい。
413:nobodyさん
05/10/09 12:57:50
>400
そもそもシングルトンで重要なのは、コンストラクタを private とかにして、
オブジェクトの生成が出来る箇所を限定することの方だろ。
414:nobodyさん
05/10/09 14:48:09
↓これはシングルトン?
/**
* シングルトンとして使ってください(オブジェクトは1度だけしか生成しないでください)。
*/
class Example
{
:
}
415:nobodyさん
05/10/09 14:58:42
プログラムは改変されていくものだから、
コメントがいつの間にか嘘の説明にならないよう、
むしろ少なめ推奨がモダンな作法。
独善的持論をぶってる奴はもう少し勉強しれ。
416:nobodyさん
05/10/09 15:04:08
DB鯖がセッション用と顧客データ用と別だったりとかさー
DBオブジェクト複数接続先で使いたい時とかって割と無い?
417:nobodyさん
05/10/09 15:06:04
↑解かりづらいか、「DBオブジェクトを接続先別に複数生成したい時」と言い換え
418:nobodyさん
05/10/09 15:18:56
俺はSingletonなDBオブジェクトにコネクションコンテナを持たせてる
419:nobodyさん
05/10/09 16:51:24
>>415もまた独善的持論なわけだが。
420:nobodyさん
05/10/09 16:53:47
ハイハイそうだね
421:nobodyさん
05/10/09 18:16:42
あー、415のせいで荒れ始めただろ……責任とって下さい、415
422:nobodyさん
05/10/09 18:49:57
何で糞ガキがこんなスレに迷い込んできたんだ…。
423:nobodyさん
05/10/09 18:52:26 j3jR0Qvz
ままー おなかすいたー
424:nobodyさん
05/10/09 18:56:57
>>415
>プログラムは改変されていくものだから、
まあ、その通り。
>コメントがいつの間にか嘘の説明にならないよう、
確かに気をつけないと。
>むしろ少なめ推奨がモダンな作法。
いきなり妄想が入ってきました。
>独善的持論をぶってる奴はもう少し勉強しれ。
独善的持論乙
425:nobodyさん
05/10/09 19:30:17
>>424
だから勉強してから書けって言ってるだろ?
お前の浅薄な意見なんて何の参考にもならねーんだよ。
426:nobodyさん
05/10/09 19:38:21 QrQMlw6M
ソースのコメントを少なめ推奨している、モダンな作法とやらのポインタくれ。
427:nobodyさん
05/10/09 19:38:25
お子ちゃまたちは
XP(エクストリーム・プログラミング)についてなど
調べてみようね。
最近よく出版されてる軽めのプログラミング読本も
結構参考になるよ。
428:nobodyさん
05/10/09 19:39:39
底が知れたなw
一瞬俺の知らない技術体系が発生してるのかとおもた
429:nobodyさん
05/10/09 19:45:20
XPってコメント少なめ推奨してるのか?
430:nobodyさん
05/10/09 19:50:40
コメントなきゃ判らんコードはリファクタリング候補ってこと
量が少ないほうがいいとかモダンとか言うのはオカルトつーか誤認
431:nobodyさん
05/10/09 19:56:38
>>430
同じことを簡単に言ってるだけだろ。
まあケチつけたいだけの奴は
Singletonをコメントで実現しとけばいいんじゃねーの?
432:nobodyさん
05/10/09 20:03:13
全く違うよ。XPのレトリックが読めてない典型ワナビー君じゃん。
コードとの差異が出ないようにコメントを最小化する、なんてのは
アジャイルでもなんでもないし、リファクタリングしないことが前提の
固定的な開発思想でしょ。
433:nobodyさん
05/10/09 20:07:19
ここはフレームワークについて語るスレですよ。OOPの話は↓でしない?
PHPでオブジェクト指向プログラミング
スレリンク(php板)
434:nobodyさん
05/10/09 20:18:50
よしフレームワークにおけるアノテーションやAOPの意義について考えようぜw
435:nobodyさん
05/10/09 20:29:41
>>432
あー、お前の言うことにも一理あるね。
というか、お前が俺の言葉をどのように捉えたのかは理解したよ。
言葉のツラだけ捉えればまさにオカルトという言葉が相応しいかもしれない。
世の中には言葉をそういう風に使って金儲けや愚かな事をする輩が溢れているから
ダイレクトにそう捉えられたのも無理はないと思う。
だけど俺が言いたいのはそういうことじゃないんだよ。
なんか議論がつまらない方向に発展していきそうなのでこのへんで切り上げますが。
436:nobodyさん
05/10/09 20:35:02
>>435
上の流れがあるから指摘の意義は判ってる奴は普通に判ってるだろ
幼稚な煽りで見れたものじゃないがな
437:nobodyさん
05/10/09 22:21:08
>>434
PHPでリフレクションを利用したコメントアノテーションはちょっと興味ある
言語仕様になくても無理矢理実現できるのがPHPらしいというかなんと言うか
438:nobodyさん
05/10/09 22:33:52
まあ今のとこお守りみたいなもんでコメントと大差ないけどね
439:nobodyさん
05/10/09 23:00:25
>>434
XPはコメントとかコード外のメタデータや宣言を否定するわけじゃないっつの
それがリファクタを困難にするとも言ってない
読めるコードを書けっていう当たり前のことが言いたいだけなんです
440:nobodyさん
05/10/09 23:22:19
みんな理屈はいいから結論を書いてくれよ
>>414はアリ?ナシ?
441:nobodyさん
05/10/09 23:24:45
お子ちゃまは寝る時間ですよ
442:nobodyさん
05/10/09 23:40:49
オフィシャルではアノテーション導入する気はないみたいだなあ。
やっぱりコンパイラが対応してくれないと…フレームワークレベルでは実効力に欠ける。
Maple以外でDI+AOPなフレームワークってないのかな?
443:nobodyさん
05/10/10 00:43:37
>>440
本当に理屈は要らないんだな?
ナシ。
444:nobodyさん
05/10/10 02:00:10
フレームワークのメンテナが提供してるサンプルは
どれもこれもシンプル過ぎていまいち参考にならないなぁ
もっと踏み込んだサンプルをチボンヌ
445:nobodyさん
05/10/10 07:29:44
議論を読んでない俺が思うのは、開発手法の議論は他のスレでやってくれということだ。
つーかガチガチのクラス使いたいならJavaでやれ。
PHPでやらなきゃならん制約があるなら新スレでも立てるろや。
446:nobodyさん
05/10/10 07:35:31
俺が思うのは
フレームワークの開発がどれも停滞し過ぎということだ。
447:nobodyさん
05/10/10 09:25:29
YAMLってJSONみたいな物?
448:nobodyさん
05/10/10 09:35:59
>>442
上にも出てたけどpok。
実務レベルでどうか知らんけど、勉強用にはとても良かった。
>>446
最近はMapleが活発になってきたんじゃないかな?
449:nobodyさん
05/10/10 10:57:46
MapleってM3のDecoratorみたいな
CompositeViewを実現する機構がなくない?
そこが俺的には痛いッス
450:nobodyさん
05/10/10 11:04:05
>>447
違うね。
451:nobodyさん
05/10/10 11:09:10
>>450
どっちも汎用の構造化データ記法でしょ?
同じような物じゃないの?
452:nobodyさん
05/10/10 11:45:47
>>451
JSON と XML が同じようなものである程度には,
JSON と YAML は同じようなものだとは思うが,
一般的には「違うもの」として捉えられていると思う.
てゆーかJSONって形式としちゃ汎用とはいえ
例えばPHP→Javaのデータ転送にJSON形式使う奴なんていないんじゃないかと……
453:nobodyさん
05/10/10 11:50:50
構造をあらわすっていう超大雑把な括りに何か意味あんの?
454:nobodyさん
05/10/10 11:55:22
>>452
だがJSONはそれでいい
455:nobodyさん
05/10/10 12:03:23
>>453
意味っていうかプロトコルの一種だろ
やりとりのための約束ごととして決めておく。
絶対的な必然性はなかなかありえないから
「どっちでもいい」に落ち着きそうな気はする。
456:nobodyさん
05/10/10 13:49:15
強いて言えば
人間に読みやすく設計されてるのがYAML
JavaScriptに読みやすく設計されてるのがJSON
誰もが読みにくい代わりに高機能なのがXML
って感じかねぇ?
457:nobodyさん
05/10/10 13:54:12
確かにYAMLは人が見やすいなぁ
中庸っぽさがPHPと似てるかも
JSONも嫌いじゃないけど
458:nobodyさん
05/10/10 14:37:54
JSONは専らJavaScriptと連携するときに使う印象。
ところでMapleはPHP5には対応しないのかな?
Mapleの目指す方向からしてPHP5で書いた方がずっと楽&適してるように思うんだけど。
459:nobodyさん
05/10/10 14:44:41
前から4で続けると明言してる
やったことないけど、5じゃ動かんの?
460:nobodyさん
05/10/10 17:11:33
っていうかつまらん議論してるならコンピュータなんて捨てちまえ!!!
別に無くてもあまり生活に困らないぞ。
461:nobodyさん
05/10/10 17:17:24
>>460
この議論がつまらんと思うなら460にはそれが良かったんだろうな
幸せな人生を歩んでくれ
462:nobodyさん
05/10/10 19:13:07
Mapleって4なんだ。
プレゼンテーション層をActionだけにしたところは共感してるんだけど
機能的にはまだMojavi系の方が厚いっぽい。
463:nobodyさん
05/10/10 19:28:10
DIってのは簡単に言うと
器だけおいておくとフレームワークが勝手にオブジェクトを
放り込んでくれるウンコホウリナゲ!( ゚∀゚)つ=====o
みたいなことを言ってるのかな?
464:nobodyさん
05/10/10 19:38:53 +MnfvWOk
>>463
そんな感じかな。
465:nobodyさん
05/10/10 21:11:32
ウンコホウリナゲ!( ゚∀゚)つ=====oられるために
Mapleは設定ファイルを用意、
guessworkはプロパティーを用意すると。
Actionだけを見てざっと把握できるから
その点ではguessworkがいいかな…。
466:nobodyさん
05/10/11 12:40:17
勉強してる余裕ないから、いまだにguessworkしか使えない。(´・ω・`)ショボーン
467:nobodyさん
05/10/11 18:13:27
Mojaviで
属性をメソッドから返す作法が面倒くせーと思ってたけど(プロパティー用意で良くね?と)
内部条件によって属性を変えられるメリットがあるんだな。
Mojaviは知るほどに、「よく考えられているなー」という部分がある。
468:nobodyさん
05/10/11 19:47:53 G45STU1Q
>>467
Mojaviだからではなくて、ただの情報隠蔽だろ。
469:nobodyさん
05/10/11 20:54:40
mojavi4って一応作ってるんだな
ソース見る限りでは、完成には程遠いけど
470:nobodyさん
05/10/11 21:58:17
>>468
それもあるだろうね。
ただそれだけじゃなく、コードを書くことを前提としてると思うよ。
471:nobodyさん
05/10/11 23:15:49
>>470
??
属性をセッターゲッターで操るのはMojavi独自の実装ではなくて定石だろ?
472:nobodyさん
05/10/11 23:33:22
だな。俺もコードを書く時に「ゲッターロボ GO-!!」とか[セッターロボ GO-!!」とか言いながらやってるよ。