FuelPHP 1.6 がリリースされました

多くの改良とバグ修正を含む FuelPHP 1.6 が 5/3 にリリースされました。変更点の詳細は Changelog をご覧ください。

主な変更点

Composer

1.6 から公式に Composer 対応されました。

インストール/アップグレードの後に、以下のコマンドを実行し、Composer から必要なパッケージ (FuelPHP のパッケージではなく、Composer のパッケージ) をインストールする必要があります。

$ php composer.phar update

oil コマンドを使っている場合は、再インストールすると oil create で上記のコマンドが自動実行されるようになります。

なお、FuelPHP 1.6 に必要なバージョンは PHP 5.3.3 以上とされています。Composer でチェックされるので上記コマンドを実行すれば、要件を満たさない場合はエラーが報告されます。なお、Composer 自体は PHP 5.3.2 以上が必要とされています。

また、Composer から FuelPHP のパッケージをインストールすることも可能です。

Log パッケージ

1.5 で導入された Log パッケージは廃止され、Core クラスに Log クラスが復活しました。Log クラスは裏で Monolog を使用しています。これは、FuelPHP が Composer 対応したため、Monolog は Composer からインストールされるように変更されたものです。Log パッケージも裏では Monolog を使っていましたので実質的には変わりません。

アップグレードの場合は、config.php の always_load.packages から log を削除し、fuel/packages/log フォルダを削除してください。

セキュリティフィルタ

セキュリティフィルタのデフォルト設定が、core/config/config.php から app/config/config.php に移動されました。アップグレードの場合で、app/config/config.php にセキュリティフィルタの設定を記述していない場合は、追加する必要があります。

Parser パッケージ

Mustache、Twig、MtHaml、Smarty は Composer 経由でインストールするように変更されました。

Auth

コーディング標準に準拠するため、SimpleAuth クラスの名前が Simpleauth クラスに変更されました。
同じく、Auth_Login_SimpleAuth クラスは Auth_Login_Simpleauth クラスに変更されています。

一部バグがあるもよう。

Upload クラス

Upload クラスは、裏で FuelPHP 2.0 の Upload パッケージを使うように変更されています。

どうやら、Upload::process() はデフォルトで自動で呼ばれるため、自分で記述する必要はなかったようです。1.6 で二度コールされることが顕在化されエラーになるようです。

ORM

いくつかの仕様変更がなされています。

  • リレーションアサインメントの変更
  • Query オブジェクトが返っていた find() (引数なし) と find(null) の廃止
機能追加

いろいろと機能追加もなされています。

などなど。詳細は Changelog をご覧ください。

『はじめてのフレームワークとしての FuelPHP

FuelPHP 1.6 対応の追加情報が出ています。詳細は、以下のサポートサイトの「追加情報」を参照願います。