2007年01月18日

PHPフレームワークの先にあるもの

この数年の間に、PHPの世界におけるフレームワークの人気が急上昇、そして数え切れないほどのフレームワークが登場、そして現在はさらなる発展・高機能化がはじまっています。

PHPのフレームワークはこの後、どんな発展を遂げてゆくでしょうか。

興味深い事例があります。
Railsにinspireされる「以前の」フレームワークが今、どうなっているか、という点です。

the Horde Project
http://www.horde.org/
Horde Groupware
http://www.horde.org/groupware/
Horde Groupware Webmail Edition
http://www.horde.org/webmail/

Seagull
CMS 1.0 Community Edition Released

http://trac.seagullproject.org/wiki/General/ProjectHistory
The Seagull project was launched on Sourceforge on 2003–10–14, after about 2 years of private development.

My first experience of a PHP 'framework' from a user point of view was PHP nuke, in 1999. I was amazed at the time that such an apparently simple tool could create a whole website. Looking at the code, however, I began searching for alternatives, and the first interesting project I found was Horde. Experimenting with that codebase was fun and educational, but I wasn't satisfied with the amount of effort required to install the framework, the need for non-standard PHP extensions, etc.

Around a year later I was freelancing in Spain and needed to get customer projects out the door as quickly as possible. The code had to be modular, extensible, and easy to maintain and upgrade - the solution I came up with was Seagull. It started as about 10 files and eventually grew into what it is today, although the main MVC workflow concept of validate/process/display has remained unchanged since the beginning.


フレームワークが一度、大枠ができあがると、その後は「その上にのっかるモジュール」の開発がさかんになります。いくつものモジュールができあがってくると、今度はそれをひとつのプロジェクトとしてまとめたくなるのではないか、と思います。グループウェアは非常によい題材となります。

というわけで、「フレームワークは成熟してくるとさまざまなモジュールが生み出され、それはグループウェアとして結実する」というような予感がするのですが、いかがでしょうか。

Rails製グループウェアというのはまだ耳にしませんが、時間の問題のように思います。それも、1から開発する、というよりはさまざまな既存のソースコードをつなぎ合わせた形のものになると思うのですが……。

CakePHP にも、すでにフレームワークの上にのっかったプロジェクトが色々上がってきています。
http://cakeforge.org/top/toplist.php?type=downloads
ラベル:PHP framework
posted by SDozono at 15:25| 東京 ☁| Comment(0) | TrackBack(0) | PHP Framework | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
手(パー)To make a comment: Please type your name and comment. at the validation field box, type 'cakephp'. And there two glay buttons. "Preview"/"Submit". Thank you!
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。