2009年11月26日木曜日

CakePHPは死んだか?

変化の時(Nate AbeleがCakePHPプロジェクトから離脱してLithiumを立ち上げた理由) : candycane development blog
http://blog.candycane.jp/archives/121
cakephp.jpのフォーラムや一部のユーザの間でも話題になっていますが、4年間にわたってCakeの発展に貢献してきたプロジェクトマネージャの Garrett Woodworth氏とリードデベロッパのNate Abele氏が10/23頃にCakePHPのプロジェクトを去りました。
そして新たに立ち上げられたのがLithiumというそれまでCake3と呼ばれていたフレームワークのプロジェクトです。

Lithium: the most rad php framework
http://li3.rad-dev.org/
Projects / Lithium
Lithium is a lightweight, fast, flexible framework for PHP 5.3 and up.


日本ではsymfonyを使っている企業が多い、というのが個人的な感想。理由としては企業が作っているから、という安心感があると思われる。日本では企業のsupportのついていない製品は嫌われる。となるとZend frameworkが対抗馬となる。

CakePHPはdocumentが不十分で、公式の(日本語の)それは無数のlink切れを起こしており、容易に修正も出来ない。内容も英語の後追いでcommunity任せである。tutorialだけではなく、APIの説明も不十分で結局はsourceを読む必要があり、販売されている書籍も対した事は書かれていない。それらによってsourceを読む時間をいくらか節約出来るがそれは自身で力で学ぶ機会を奪い、すがりつく対象を求める行動様式を形成し、結局の所、行き止まりに突き当たるだけに思われる。

習熟に時間がかかり、かゆい所に手が届かない。そして、version upは少ない。これは完成度が高いのか、開発が死んでいるのか、どちらの理由に起因するものかは不明。しかし、実際問題としてprojectがforkしていたとなると絶望的としか言いようがない。

その点、企業が作っているのであれば大切なprojectであれば引き継ぎ要員が割り当てられ、開発は継続される。そこでsymfonyかZendかという話になる。


CakePHPが死んだとなると
symfony
Zend framework
CodeIgniter
Yii
そしてこのLithiumのうちから選択する事になる。ZendはEclipseを基盤とする独自のIDEを販売している。symfonyは11/25にRC1、12月中に正式公開が予定されているNetBeansでsupportされる。

NetBeans IDE 6.8 Release Information
http://netbeans.org/community/releases/68/
PHP
* Full PHP 5.3 support: namespaces, lambda functions and closures, syntax additions: NOWDOC, ternary conditions, jump labels, __callStatic()
* Symfony Framework support: Symfony projects, Symfony commands, shortcuts, PHP syntax coloring in YAML files
* Create a PHP project from a remote PHP application
* PHPUnit, Code Coverage, FTP/SFTP integration improvements, exclude PHP project folders from scanning/indexing


symfony自体も新版である1.3,1.4のreleaseが近づいている。現在はRC2で11/24に公開されている。

Blog | Final Release Candidates for symfony 1.3 and 1.4 | symfony | Web PHP Framework
http://www.symfony-project.org/blog/2009/11/24/final-release-candidates-for-symfony-1-3-and-1-4

Minor updateが二つ同時に、というのはsymfonyは全然知らないので何が何だか全くもって分からない。Ubuntuではsymfonyは公式からpearで最新版を拾いやすく、Zendのdeb packageのreleaseも比較的早い。

What's new in symfony 1.3/1.4? | symfony | Web PHP Framework
http://www.symfony-project.org/tutorial/1_4/en/whats-new

最近、CakePHPが全然更新されなくて死んだか?と思っていたが半分死んでいる事が確認出来て良かった。設計も美しくないと思っていたので丁度いい。さらばCakePHP。


参考
PHP Frameworks
http://www.phpframeworks.com/

2 件のコメント:

  1. OOP機能を使ったPHP WebフレームワークとしてはYiiが有望でしょうね。中国では圧倒的な人気のようです。日本語のページもありますし。

    返信削除
  2. This is a nice article..
    Its very easy to understand ..
    And this article is using to learn something about it..

    php tutorial

    Thanks a lot..!

    返信削除