6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

EthnaAdvent Calendar 2012

Day 1

Ethnaなう (Ethnaの2012年最新事情)

Posted at

こんにちわ!
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をおすすまします!

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?