こんにちわ!
Ethnaだいすき@DQNEOです。
第1日目になります。よろしくお願いします。
今日はEthnaの最新事情についてお話します。
Ethnaのバージョンは、大きく分けて2.5と2.6系に分けられます。
これらのバージョンの違いについて説明します。
結論を先に言うと、ver2.6.3以上を強くオススメします。
Ethnaソースコードの入手方法
開発はGithub上で行われています。
インストールするときはpearで入れると楽です。
ver2.5(2009/10/18)
Ethnaの安定板です。
pearコマンドでインストールするとこれが入ります。
(おそらく)世の中的に最も普及したのはこのバージョンだと思われます。
利用実績も豊富にあるので安定しています。
メリット
- 安定しています。
- PHP4でも使えます。
- ドキュメントが充実している。
- 検索すればブログ記事やTipsなどが多数ヒットする
デメリット
- PHP4互換なので文法が古いです。
- PHP5.3環境やE_STRICTな環境で動かすと、わらわらと警告が出る。
- Ethna2.6にバージョンアップする際にかなりの改修が必要になる場合も。
ver2.6beta1 (2010/12/27)
説明はしょります><
ver2.6beta2 (2011/10/25)
pearのベータ版として配布されているバージョンです。
ver2.6になって大きく変わったことは、PHP5.3対応、class/以下のクラクラスファイル名の変更です。
一見これが最新版のように思えるのですが、後述するようにvar/protected問題があるのでこのバージョンは個人的におすすめしません。
メリット
- PHP5.3対応
- JSON出力に対応
- レイアウトテンプレート
デメリット
- PHP5.2.6以下は非対応
- 利用実績をあまりきかない
- ドキュメントがまだ作成中
ver2.6beta3
現在のGithubのmasterです。
プロパティ・メソッドのアクセス修飾子が大きく変わりました。
- var(=public)プロパティの大部分がprotectedに
- functionだったものの大部分がprotectedに
アプリ側でこれらををpublicとして扱っていた場合、追従するには大改修が必要になりますので気をつけましょう。
- var $form = array();
+ protected $form = array();
メリット
- 2.6系の中でAPIがやっと固まった感じ
デメリット
- 利用実績が・・・
- ドキュメントが・・・
ver2.6beta4
Github上のreleaseブランチ(リリース候補版)という位置づけです。
2.6beta3にあった細かなバグがいろいろと修正されています。
ある意味、2.6系で一番安定しているのはこれかもしれません。
新しいもの好きな人にはこちらがよいでしょう。
まとめ
これから始めるなら2.6beta3または2.6beta4をおすすまします!