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

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

■ このスレッドは過去ログ倉庫に格納されています
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
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も大分できあがってきたな。
■ このスレッドは過去ログ倉庫に格納されています