Zend Framework1.8 がリリースされた

とりあえずダウンロードしてインストールして、自分のテストコードを走らせたら…

$ specrunner -c -R

Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /****/library/Zend/Loader.php on line 207

とかって怒られる。
Zend_Loader::registerAutoload() はなくなるから、Zend_Loader_Autoloader() に変えてねって事か。

<?php
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
           ->suppressNotFoundWarnings(false);

デフォルトのままだと読み込めなくてもエラーを吐かないので、suppressNotFoundWarnings(false); としてやって、PHPSpec を実行すると、大量のエラーが orz

<?php
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('Gene_')
           ->suppressNotFoundWarnings(false);

setFallbackAutoloader(true); ではなくてちゃんと registerNamespace(); で自分の名前空間を登録してやると、テンプレートエンジンの Dwoo を読み込んでる部分がエラーになった。
その他は一応動いてるっぽい。
# アプリケーションレベルで動くかどうかはまだ試してない。


Dwoo は試しに入れてアダプターを作っただけで、その際にテストコードも書いただけで使ってないので別に困らないけど気持ち悪い。
まぁ Dwoo の中の人が対処するかもしれないし。


Zend_Loader::registerAutoload() の方が楽でよかったなぁ。
ゴールデンウィーク中に色々試したいけど、5/4 まで出勤になったからそれまではお預けか。


とりあえず、Zend Framework 使いは Zend_Loader::registerAutoload(); を使ってる人が大半だと思うので、自分の名前空間を登録すれば良いよ。