Hatena::ブログ(Diary)

肉とご飯と甘いもの @ sotarok

2008/04/22

【告知】PHP Framework Fight! (仮)開催告知


PHPフレームワークファイト終了のお知らせ - 肉とご飯と甘いもの @ sotarok


→詳細について続報 : PHP Framework Fight! 続報1 - 肉とご飯と甘いもの @ sotarok

→エントリー一覧 : PHP Framework Fight!エントリー決定 - 肉とご飯と甘いもの @ sotarok

→リポジトリについて:PHP Framework Fight! リポジトリについて - 肉とご飯と甘いもの @ sotarok

DBについて:PHP Framework Fight! DBについて - 肉とご飯と甘いもの @ sotarok


今日ふとしたきっかけでやろう!って話になりました。夜中にEthnaIRCチャンネルで id:maru_cc さんと keyさんとフレームワークの速度とスループットについて話してたのがきっかけ。*1

f:id:sotarok:20080422045221j:image



概要

PHPで色々あるフレームワークで、同じ仕様のアプリを実装し、ベンチマークを取り競争する。

処理速度だけでなく、開発工数(ジェネレータが吐いた以外のコード量)などでも比較したい。

数あるPHPフレームワークの頂点に立つのはどのれか、今ここにPHPフレームワークの熱いバトルが始まる!


詳細

  • アプリの仕様はid:sotarokががんばって考える(偉大な先輩方に相談して、恥ずかしくないように仕様を作る)
    • 今のところ、Twitterのようなミニブログを予定
      • あまり複雑なものでも実装がバラけちゃう
      • 一通りの動きがあると良い
      • 実装後ソース公開すれば勉強用コンテンツにもなる?
      • といったところからだいたい決定した。
      • あまりゴリゴリはしません。Login・Logout・Post・Reply・Public Timeline・Follow・Removeくらいを予定。
    • DB・ポストのパラメタはそろえるかも?
      • テストのしやすさのため
      • URLも揃えたかったけど、フレームワークごとにルーティングは特性あるので自由
  • テンプレートは速度に影響するため統一するかな(テンプレートエンジンの統一ではなく,HTML・CSS・画像の統一という意味です)
  • フレームワークごとに実装者募って、実装してもらう
  • ソースをうけとり、同じサーバ環境でベンチマークテスト
    • ベンチはid:sotarokががんばってとるw
  • コードのステップ数を比較したりなどもして実装の手軽さも比較
  • 一応、ORMやテンプレートエンジンに何を使うかなどは、そのフレームワークで「一般的」とされている方法ならヨシとします(例えば、symfonyならDoctrineじゃなくてPropelだよねー、とか、EthnaならSmartyだよねーとか)

募集&参加表明状況

PHPフレームワークで、一通り実装してくれる人を募ろうと思います。原則1フレームワーク、1実装という形でやりたいと思います。(主張があれば場合によっては受け入れますw) 実装者は、先に「このフレームワークで参加!」と言ってくれた人を優先したいと思います。


募集は5/2で締め切りたいと思います!よろしくお願いします!(仕様なかなか出せなくてごめんなさい!)募集締め切りました。→ see also. PHP Framework Fight!エントリー決定 - 肉とご飯と甘いもの @ sotarok


ちょっっ・・!!みんな(主にid:shimookaさんが)あおりまくりww

Mapleは次期バージョン開発中っぽいので入れてませんが、是非ということであれば是非!あとAgaviとか、Pieceとか、CodeIgniterとか・・・作ってくれる方がいるならいくらでも参戦してもらいたいです。


流れ

  1. フレームワークエントリ&実装者募集
  2. その間にid:sotarokが仕様を決定する
  3. 実装スタート
  4. 一定期間で実装終了 (5月いっぱいを予定)
  5. ソース集めてベンチとったりなんだり
  6. 結果公開

ご意見も募集

まだまだ企画段階なので、ご意見も募集しています。

面白い&有意義な企画になるようにがんばりますのでよろしくお願いします!


連絡手段

*1:と、実はその前にもid:Yudoufuさんとこういうことやりたい!という話をしてたこともあった。言ってるだけなのもなんなので行動に移してみた次第。

*2:詳しいことはつきみやさんにきいてくささい。(ぉ

*3:やってみたい!という方がいれば。w

kunitkunit 2008/04/22 07:57 くー、おもしろそー。
けど、これはFrameworkのコミッターが参戦するよりは
利用してもらっている人に参戦してほしいもんなぁ。
まぁ、Maple4は形になってないんで、参戦するなら
Maple3になっちゃうんですが・・・

riafriaf 2008/04/22 08:09 rhaco で誰もいないならやる!

これは?w
http://p0t.jp/af/

shimookashimooka 2008/04/22 10:40 ここは一つ、id:rskyにExtensionで作ってもらう

kaz_29kaz_29 2008/04/22 11:19 おー、面白そう!

kunitkunit 2008/04/23 01:49 Konstruktで参戦!
・・・といっても誰も知らないだろうなぁ・・・

shimookashimooka 2008/04/23 11:04 pieceは?

vegnzvegnz 2008/04/23 17:23 勝てる気がしないが、、、
Railsのもっさり感まで受け継いだCakePHPで参戦を希望してみたく
鋭意検討中・・・

vegnzvegnz 2008/04/23 17:25 あ、やるなら、さすがに1.2βで臨みたいですね。
1.1系は、1.2のβ取れたら淘汰の流れっぽいですし。

shimookashimooka 2008/04/24 01:35 moonyは?

kunitkunit 2008/04/24 08:00 なにげに、shimookaさんがあおってるのが楽しい。

shomashoma 2008/04/24 10:08 phpspecは?

maru_ccmaru_cc 2008/04/24 16:08 CodeIgniterは?
>圧倒的なパフォーマンスを求める人。
>ほとんど設定がいらないフレームワークを希望する人。
http://userguide.cilab.info/

anatooanatoo 2008/04/24 20:48 PRADOで誰かやってほしい
http://www.pradosoft.com/

s-yo-kos-yo-ko 2008/04/25 08:51 CakePHPで参加させて下さい

sotaroksotarok 2008/04/25 09:42 みなさん色々ありがとうございます!!!

id:vegnzさん
ありがとうございます!
ご検討中ということでしたが、id:s-yo-koさんが先に表明されたということで、こちらを優先させていただきたいとおもいます><
すみません><

yandoyando 2008/04/25 09:52 1.1と1.2で分かれたらいいんじゃね

s-yo-kos-yo-ko 2008/04/25 10:18 vegnzさんが1.2でやって頂けるなら、私は1.1でやります。
1.1と1.2では結構違うので両方いかがでしょう。

shimookashimooka 2008/04/25 11:05 solarは?

kamisirokamisiro 2008/04/25 11:06 面白そうだー
やったこと無いフレームワークでもいいなら参加してみたいです

shimookashimooka 2008/04/25 11:07 Simframeは?。。。って、前使ってみたときはダメだったな。
そうだ。id:sotarokはこれを直して参戦。

shimookashimooka 2008/04/25 11:12 AwesomeFrameworkは?

shimookashimooka 2008/04/25 11:22 http://phpframeworks.com/index.php5

heavenshellheavenshell 2008/04/25 12:15 ちぃたんは?
http://php.cheetan.net/

sotaroksotarok 2008/04/25 15:36 ちょっっwww落ち着いtww>id:shimookaさん

id:s-yo-koさん
まじですか
それで良いならそれも面白いかもしれませぬ!!

id:heavenshellさん
で、ZF参加決定でOKでしょうか!?w

vegnzvegnz 2008/04/25 21:34 迷っていたら、先にs-yo-koさんがGoされたようですので、
1.2で行っちゃいますか。それでは参加表明いたします。

heavenshellheavenshell 2008/04/25 22:55 ZF は人気ないんですかね・・。
ZF で参戦します!

kunitkunit 2008/04/26 01:04 これって既に炎上しているように見えるのは気のせいか!w
他にもいろいろ出てくるといいなぁ、Akelosとか。

MugeSoMugeSo 2008/04/26 11:10 agaviで参加します!

MugeSoMugeSo 2008/04/26 12:35 >id:sotarok さん
このことをagaviの作者とIRCで話したら、大乗り気で、
(参加者以外が)コードをチェックしたり助言したりするのは有りなのかと聞かれました。
そのへんどうでしょうか?

あと、「agaviの利点はブラウズ向けのアプリケーションを簡単にRSSとかRESTとかにできることだよ」ということなんですけど、課題の仕様はどうなってますか?w

sotaroksotarok 2008/04/26 17:55 id:MugeSoさん

わーご参加ありがとうございます!Agavi嬉しいです。

>(参加者以外が)コードをチェックしたり助言したりするのは有りなのかと聞かれました。
アリだと思っています!

このあたりの細かいルールもなるべく早くお伝えします!

>課題の仕様はどうなってますか?w
そか、それぞれのフレームワークがどうやってRSS出すのかも興味あるなあ。。w それも盛り込んでみます!

YudoufuYudoufu 2008/04/26 18:00 どう見ても絶賛仕様炎上中に見えるわけだけども、策定手伝おっか?w

ruciferrucifer 2008/04/28 11:58 Sabelというフレームワークで参加します

sotaroksotarok 2008/04/28 13:20 >ゆどうふたん
一緒にお願いするお・・・w(`・ω・´)

id:ruciferさん
ご参加ありがとうございます!
知らないフレームワークだったので楽しみです

sido_dtvsido_dtv 2008/04/28 22:57 見学希望(笑)
勉強したので。

tanakatanaka 2008/05/02 10:01 maple3は誰もやらないのかなぁ

gegegengegegen 2008/05/02 13:42 Akelosで参加します!

maru_ccmaru_cc 2008/05/02 21:43 S2Container.PHP5、S2Ethnaのを見たいなー
誰かいないかな?

kanonjikanonji 2008/05/02 23:52 「はじめてのぞーぷふれーむわーく」で参加します。
1回も触ったこと無いので、ちゃんと出来るのか?という話もありますがw
なので、同じフレームワークで真面目に参加するって人がいたら譲ります。

http://zoopframework.com/

ksokksok 2008/05/07 06:39 おぉ〜これはいい!
運営がんばってください

でもベンチマーク取るために
一般的では無い玄人っぽいコーディングになっちゃうと
単純に工数比較ができなくなってしまうような……

shuwatshuwat 2008/08/04 11:56 これってその後どうなってんの?

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。