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

【PHP】フレームワークについて語るスレ【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/10(水) 02:21:08ID:CBjrwwHd
※フレームワーク
Phrame本家
http://phrame.sourceforge.net/
Mojavi Project
http://www.mojavi.org/
mojavijapan
http://mojavi.p0t.jp/
Agavi本家
http://agavi.org/
Agavi.JP
http://agavi.jp/
[ 日本発 ] 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/

その他>>2-5参照汁
0153nobodyさん2005/09/07(水) 00:27:18ID:???
>>152
今週中だとさ
作者さんの日記参照
0154nobodyさん2005/09/07(水) 00:51:57ID:???
>>148
お前はこのスレ来なくていくね? て感じ?
0155nobodyさん2005/09/07(水) 01:12:11ID:???
>>153
おぉっとほんとだ情報サンクス

CVS版でも大差ないんだろうけど
どうも性分でスナップショット版みたいのを使う気になれなかったのだけど
これでやっと使ってみることができるわー
01561482005/09/07(水) 04:13:36ID:VkYxruOZ
>>154
ごめん、このスレ毎日何回もチェックしてるよ
フレームワーク乱立の理由について思ったこといっただけ


0157nobodyさん2005/09/07(水) 04:25:23ID:???
>>156
チェックしてるだけじゃなくて、いつも同じこと書き込んでるよね。
01581482005/09/07(水) 04:27:27ID:???
書き込んだのは148がはじめてだけど?
0159nobodyさん2005/09/07(水) 04:29:52ID:???
>>158
お前はこのスレ来なくていくね? て感じ?
01601482005/09/07(水) 04:31:10ID:???
わかりました さようなら
0161nobodyさん2005/09/07(水) 04:35:56ID:???
>>148
>実戦投入の話題(具体例)があまり無い
>PEARとかでやりくりしてた人から見るとシステム全体が助長に感じてしまう
PEARはつかってるの?PEARの実践投入の具体例ってどんなのがあるの?
01621482005/09/07(水) 04:46:27ID:???
実はクラスライブラリとか使ったことありませんし
自分で書いたPHPコードをうごかしたことありません
ごめんね
0163nobodyさん2005/09/07(水) 04:56:22ID:???
>>156
別に乱立ってほどの数でもないだろw
ためしにjavaとかで探してみろよ
特にビスケットなんて無理やり穿り出したようなもんだし
01641482005/09/07(水) 05:59:16ID:???
今日(昨日か)会社でフレームワーク使ってみればって提案したのさ
そしたらやれ情報が少ないとか、
つかい慣れたライブラリのほうが速いとかいわれてさ、
あげくのはてに「こんどうちで最強のフレームワークつくりましょうよ」
とかいいだしてさ。
まるごとPHPと黄色いやつ職場用に買って持ってったのに
「うはーそれ持ってるwww」みたいなノリだし

で、強烈なディファクトスタンダードみたいなのができれば、
疑いも無くそれ使うくせにっておもった。

でこのスレみたら146と147があったから148を書いた。
もう寝るからレスすんなボケ




0165nobodyさん2005/09/07(水) 08:01:46ID:???
>>164
会社の上は現状維持したいアホばかりだから気にすんな
0166nobodyさん2005/09/07(水) 11:48:28ID:???
>164
お前そのアホばかりの中に入っててお似合いの職場だからから気にすんな。
0167nobodyさん2005/09/07(水) 11:56:22ID:???
164に噛みついてる奴はいったい何があったんだろう…
ほのぼのしてたスレなのに無駄に荒らすなよ
0168nobodyさん2005/09/07(水) 12:02:30ID:???
ずっと不思議だったのだが
バテレンのフレームワークやライブラリの情報とか
お前らどこから仕入れてくるんですか?
0169nobodyさん2005/09/07(水) 18:22:46ID:???
>>164
誰がそんなレスしろって言ったの?で、
PEARの実践投入の具体例ってどんなのがあるの?
0170nobodyさん2005/09/07(水) 18:23:49ID:???
>>168
google
気になった情報を調べていくうちに、連鎖的に付加情報が入ってくる。
0171nobodyさん2005/09/07(水) 21:58:39ID:???
>>168
開発者のブログが多いかな
0172nobodyさん2005/09/08(木) 01:36:11ID:???
まぁ、日本のサイトだけじゃまず情報は補えないな
0173nobodyさん2005/09/08(木) 01:58:54ID:???
>>172
あいまいに発言して見栄はらずに晒したらどうよ?
0174nobodyさん2005/09/08(木) 02:32:08ID:???
>>173
google
0175nobodyさん2005/09/08(木) 02:33:39ID:???
>>173
たとえば、ビスケットとかなんかはPHP-on-Railsで検索して出てきた。
こんなのが見栄に見えるなんて、かわいそうな子だなw
0176nobodyさん2005/09/08(木) 03:00:48ID:???
別に英語でもかまわないから
こんなフレームワークがあるよって短評と共に
書いてあるサイトがあれば幸せになれると思わない?

試してみないとわからないって意見もあるが
RailsタイプであるとかJSFタイプであるとか
ある程度の分類が分かれば絞れるわけだし。
wikiでも作ろうかな。
0177nobodyさん2005/09/08(木) 03:40:05ID:???
>>176
好きにすればいい
0178nobodyさん2005/09/08(木) 03:44:46ID:???
最初は糞めんどくせーと思ってた英語ドキュメントも
最近はわりと読めるようになってきたな
0179nobodyさん2005/09/08(木) 03:45:46ID:???
かな。じゃなくて、作った。くらいフットワークが軽くないと
ずっと俺の背中ばっかり見ていることになるぞ。
0180nobodyさん2005/09/08(木) 03:54:52ID:???
>>179さんの背中見ているだけでも良いのでお願いします。
0181nobodyさん2005/09/08(木) 04:32:25ID:???
googleのfirefox拡張が重宝。
単語調べる手間が省ける
0182nobodyさん2005/09/08(木) 04:36:10ID:???
DOS窓でExcite辞書引くスクリプト作ってある
Perlで。
0183nobodyさん2005/09/08(木) 04:36:54ID:???
コンポジットビューパターンとかで
viewに渡す変数を得るためのクラスを呼ぶ時って、
list($hoge,$fuga,$moge,$nuko) = $poge->piyo()
みたくするのか、
$poge->piyo($request)
みたくして$requestに入れてもらうのか、どっちが定石?
前者だと、何を受け取っているのか分かりやすいけど、面倒くさい。
そしてある程度コピペコーディングをしないといけなくなる。
後者だと、記述が楽だし、
後でクラスを書き換えても、呼び出し側では書き直す必要がないけど、
何を受け取っているのかは、呼ぶクラスの内部を見ないと分からない。
マジ迷ってます。
教えていやらしい人。
0184nobodyさん2005/09/08(木) 04:45:28ID:???
>>181
ツールバー入れてたけどこんな機能あるとは知らなかった
すげー便利じゃん
サンクスちんぽ!
01851842005/09/08(木) 05:04:51ID:???
http://propel.phpdb.org/docs/user_guide/
propelのこのページ
単語にカーソル合わせても全然違う単語が出る…
同機能がある翻訳ソフトなら大丈夫かな
0186nobodyさん2005/09/09(金) 03:57:25ID:???
Mojaviで
jsとかcssのファイルはどこに置いていますか?
0187nobodyさん2005/09/09(金) 18:57:54ID:y9gKBfXh
>>186
modpub
0188nobodyさん2005/09/09(金) 23:06:05ID:???
PHPが範としていたJava界では
ライトウェイト方向に流れてるから
今、PHPでどんなフレームワークを選べばいいのかは
微妙だねぇ。
Mojavi/Agaviは重い気がするし
かといってMapleやguessworkもまだ過程にあるし。
0189nobodyさん2005/09/10(土) 02:00:04ID:???
ViewHelper導入したら
随分分かりやすくなったわ。
PHPフレームワーク文化圏で
ViewHelper軽んじられすぎてね?
ライトウェイトフレームワークとも親和性高いと思うんで
考えてみてくれ>エバンジェリスト達
0190nobodyさん2005/09/10(土) 04:18:39ID:???
>>188
Agaviはかなり軽いだろw
あ、ごめん。気がするだけで使ったことないのね。
0191nobodyさん2005/09/10(土) 04:32:02ID:???
>>190
動作はどうか知らないが
「考え方」がライトウェイトじゃないじゃん?
0192nobodyさん2005/09/10(土) 14:53:27ID:???
そもそもEJBを利用いた開発とPOJOを利用した開発を
対比してライトウェイトって言われてるんじゃないのか?
JAVAでいうライトウェイトを引き合いに出してる
時点で見当違いなキガス
とmojavi信者が反論してみる
01931842005/09/10(土) 23:41:22ID:???
ベタだけど東芝の翻訳インターネット買ってきた
googleツールバーのチップ表示くらいがちょうどいいんだけど
(翻訳インターネットではポップアップウインドウに表示される)
まあ普通に便利ですわ
0194名無しさん@そうだ選挙に行こう2005/09/10(土) 23:45:21ID:???
いまPHPcakeを試してる。
Railsは知らないけど、全体の見通しはかなりいい。
cakeの流儀にさえ従っていればすごく楽をできる。
まぁ、まだバグはかなりあるけど。

AjaxHelperのドキュメントが無いけど、Railsの奴を読めばいいのかな。


でも、cakeをさわっていちばん感心したのはtracだったりする。
そろそろcvsからsvnへ乗り換えたいなぁ。
0195名無しさん@そうだ選挙に行こう2005/09/11(日) 04:29:16ID:???
cakephpはSVNがsslなせいで、subclipseから引っ張り出せないから駄目。
0196名無しさん@そうだ選挙に行こう2005/09/11(日) 09:34:06ID:???
じゃぁstoneとかでsslトンネルを掘ればいいんじゃないのかな。
でもふつうのsvnクライアントを導入すればsvn coと打つだけなのに
0197nobodyさん2005/09/11(日) 23:51:20ID:9VoVbPCa
PHP使ってるヤフーはフレームワークになんか使ってるのかな。
0198nobodyさん2005/09/13(火) 09:24:36ID:???
さあ皆で乗り換えよう
0199nobodyさん2005/09/13(火) 10:08:43ID:???
小規模なWebアプリに特化したフレームワークって出ないもんかな?
BBSとかショッピングカートとか、一般にzipで固めて配布するようなもの向けの。
RoRのようなのはまずコマンドで開発環境をそろえるけど、それとは逆で
コマンド1発で必要なファイルをまとめてzipにパッケージングしてくれるような機能つきとか。
guesswork classicが近いアプローチだったと思うんだけど、似たようなフレームワークってない気がするんだ。
0200nobodyさん2005/09/13(火) 10:21:37ID:???
特化するとどうなるの
0201nobodyさん2005/09/13(火) 13:43:15ID:???
Mapleが3.0.1になりましたな
0202nobodyさん2005/09/13(火) 15:55:29ID:???
http://sharedance.pureftpd.org/

guesswork開発者のページから拾ってきた情報
複数鯖から使えるセッション管理デーモンだって
面白そう
02032022005/09/13(火) 16:07:17ID:???
保存はファイルベースみたいだな
可用性を考えると
DBで良くね?って気もする。
どのあたりに需要があるのだろう?
0204nobodyさん2005/09/13(火) 20:13:56ID:???
>>203
「without the overhead and the complexity of an SQL database」だそうですよ。
0205nobodyさん2005/09/13(火) 20:50:43ID:???
>>202
別にデータベースセッションハンドラ使ってりゃ、
普通にできるし
0206nobodyさん2005/09/13(火) 21:53:12ID:???
>>205
Sharedanceはセッションデータ専用ってわけじゃなくて、単純なハッシュみたいな
もんだから、なんでも詰め込めるけどね。
sharedance_store('key', 'content');
0207nobodyさん2005/09/13(火) 22:24:39ID:???
中規模くらいまでなら便利そうかな?
規模が大きくなるとどうなるか不安がある
0208nobodyさん2005/09/14(水) 00:16:08ID:???
>>207
大規模ってたとえばどんなの?
0209nobodyさん2005/09/14(水) 00:57:38ID:???
>>208
数千〜数万人が同時にアクセスするようなの。
セッション用サーバ自体を分散しないとやっていけないような。
0210nobodyさん2005/09/14(水) 01:36:53ID:???
>>209
そうじゃなくて、実際の例とか
0211nobodyさん2005/09/14(水) 01:42:09ID:???
大規模なSNSやWeblogサービスなんかはそれなりに
セッション管理の土台を強くしないとダメなんじゃないかな
あとはセッションがクリティカルな金融関係とか
0212nobodyさん2005/09/14(水) 01:43:33ID:???
>197
ヤフーはLISPだとばかり思っていたよ。
そういえばPHPのページもあるね。
0213nobodyさん2005/09/14(水) 01:46:39ID:???
>>211
SNSなんて会員以外は見れないんだから、知れてると思うんだが。
0214nobodyさん2005/09/14(水) 01:57:58ID:???
>>213
mixiでさえ130万近いんだが、その数をたかが知れていると?(;´Д`)
0215nobodyさん2005/09/14(水) 03:22:03ID:???
>>212
Yahoo!がLisp使ってるのは本国のShopping部分だけで、
それも買収した会社がLispで開発していたから、ってだけじゃなかったかな。
0216nobodyさん2005/09/14(水) 09:56:26ID:???
>>214
mixiのアクティブユーザが130万人いると思ってるの?
0217nobodyさん2005/09/14(水) 10:11:05ID:???
手間をかけさせるな
0218nobodyさん2005/09/14(水) 14:41:43ID:???
ひょっとしていちいち説明しなきゃならんのか
0219nobodyさん2005/09/14(水) 15:28:44ID:???
話が噛みあってなさそう
0220nobodyさん2005/09/14(水) 15:58:23ID:???
もういいよ、マンコの話しようぜ。
同棲してる彼女が俺が寝てると思って毎夜オナニーして困ってる。
0221nobodyさん2005/09/14(水) 16:20:17ID:???
なんか自分のこと誤解してそう
0222nobodyさん2005/09/14(水) 17:09:35ID:???
>>220
お前もいっしょにオナニーしろ
0223nobodyさん2005/09/14(水) 21:07:30ID:???
>>214
でさえ、の使い方がおかしい。
0224nobodyさん2005/09/14(水) 23:52:36ID:SictETF/
Web Application Component Toolkit (WACT)
http://www.phpwact.org/

これが世界的にそこそこ有名なPHPフレームワーク
だという情報を入手しました。どなたが調査お願いします。
0225>>2242005/09/15(木) 02:33:20ID:???
そこそこ使えるらしい
0226nobodyさん2005/09/16(金) 04:57:46ID:3ASb8eFe
バリデートってフィルタの中でかけるのが普通かな?
0227nobodyさん2005/09/16(金) 05:14:40ID:???
>226
簡単、共通そうなものはそうなるんですかね?
0228nobodyさん2005/09/18(日) 10:58:42ID:???
>>227
複雑なのはアクションの中ってこと?
0229nobodyさん2005/09/18(日) 12:20:27ID:???
転送量で鯖屋から文句が来たから
出力をバッファして改行を削除する関数を
既存サイト(非フレームワーク)に適用した
ファイル修正しまくりで
こういう時にフィルタが役に立つんだなーと実感した
0230nobodyさん2005/09/18(日) 13:24:44ID:???
ヘッダ見て対応してれば圧縮すればもっといいんじゃないかな。
そんなのWebサーバでやれとも思うけど。
0231nobodyさん2005/09/18(日) 13:29:26ID:???
>>230
Apacheだったら
つ mod_gzip
まあデフォルトor設定のみでやってくれって気もするけど
02322292005/09/18(日) 16:46:51ID:???
一気に変えるのも不安だったから
zip圧縮はphp側のハンドラでやったよ
zipが受け取れないモバイルに対してもパケ代少し減らせるから
まぁいいかなと。
昔あったみたパケ割みたいなフィルタ作ってもいいかもしんない。
0233nobodyさん2005/09/18(日) 22:22:34ID:???
改行削除くらいじゃいくらも圧縮できないんじゃないの。
0234nobodyさん2005/09/18(日) 23:50:42ID:???
まあ、確かにそうなんだけど
でも×アクセス数になると馬鹿にならないかなと。
一回書けばコストもかからないしね。
しかし昔書いたプログラムを今いじると汚いこと汚いこと…
アンチパターンやりまくりで保守性最悪
フレームワークはある程度枠にはめるから
矯正器具としての役割もあると思う
02352272005/09/19(月) 23:44:54ID:???
>228
アクションの中にビジネスロジックを書くのはイケテないからコンポーネント作って呼ぶんですかね?
0236nobodyさん2005/09/20(火) 00:50:27ID:???
>>235
ビジネスロジックはモデルでやってください。
0237nobodyさん2005/09/20(火) 18:56:18ID:???
>>214
幽霊ユーザちゃんと含めて考えてますか?
0238nobodyさん2005/09/21(水) 04:10:55ID:???
最近Mojavi/Agavi静かだな…
0239nobodyさん2005/09/22(木) 21:14:04ID:???
日経システム構築に
PHPフレームワークの記事があった
1Pだけだけど
0240nobodyさん2005/09/23(金) 07:18:01ID:7QvlMC8T
PHP5の新機能に対応したフレームワークというのはどのくらいあるんでしょうか?

・例外による(フレームワーク側の)エラーの管理
・interfaceや抽象クラスを使った継承による機能の実装
・オブジェクトの逆参照

あたりを利用すると、かなりすっきりしたフレームワークが書けるんじゃないかなー、と、俺フレームワークを書いてみたりしてるのですが……。

……ますますJavaとの違いが無くなってしまう様な気もしないでもありません(^^;
0241nobodyさん2005/09/23(金) 10:10:02ID:???
mojaviつかったら、header("Location: http… ってつかっちゃいかんの?
$controller->forward(… に統一すべき?
0242nobodyさん2005/09/23(金) 10:34:02ID:???
>>241
$controller->redirect($url)を使うんじゃない?
0243nobodyさん2005/09/24(土) 00:01:50ID:???
うむ。
0244nobodyさん2005/09/24(土) 01:54:49ID:???
>>242
しっかし$controller->redirect($url)って使いづらくないか?
$controller->redirect($module, $action)にしてくれたほうがありがたい希ガス。
まー大した違いじゃないんだけどさ。
ラッパ書いたら気持ち的にずいぶん楽になったもんで。

ビミョーにチラシ
0245nobodyさん2005/09/24(土) 02:19:29ID:???
>>244
俺もモジャ使ってる時それ思ったな
module,actionをurlにするメソッドあったよね。
あれ呼んでから呼べということなんだろうけど。
0246nobodyさん2005/09/24(土) 03:41:42ID:???
>>245
だったらフレームワークが自分で自動的に呼べって話だよなー
0247nobodyさん2005/09/24(土) 10:58:21ID:???
で、>>244 に戻る、と。

Agavi で標準装備して貰いますか。
0248nobodyさん2005/09/25(日) 23:54:29ID:???
>>245
getControllerPathでしょ?
0249nobodyさん2005/09/26(月) 01:24:18ID:???
>>248
M2にはあったのにM3にはなくなってしまった。
アガビにもない。
0250nobodyさん2005/09/26(月) 16:39:07ID:???
Mojaviでサブテンプレート実現する時って
ActionChainにregisterしてexecuteしてfetchした結果を
Viewに渡してる?
それとも他のやり方があるのかな?
0251nobodyさん2005/09/26(月) 18:00:20ID:???
>>250
mojaviのwikiにサンプル付きであったような気がするけど今はアクセスできないっぽ。
ttp://www.geocities.jp/toyprog/wikimojavi/index.html
にそれの訳っぽいのがある。
02522502005/09/26(月) 19:59:45ID:???
>>251
ありがとう
Mojavi系サイトはかなり回ったつもりだったけど
このサイトは初めて知ったよ
■ このスレッドは過去ログ倉庫に格納されています