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(); を使ってる人が大半だと思うので、自分の名前空間を登録すれば良いよ。