Zend Framework 1.8.0

Logo Zend Framework

Zend Framework est sorti en version 1.8.0.

J'ai migré la version de développement de Sooka vers cette nouvelle version. La seule modification que j'ai eu à effectuer, c'est au niveau de l'Autoload dans mon bootstrap :

<?php
require 'Zend/Loader.php';
Zend_Loader::registerAutoLoad();
?>

devient :

<?php
require 'Zend/Loader/Autoloader.php';
$autoloader Zend_Loader_Autoloader::getInstance();
// Déclare l'espace de nom Wiip pour ma bibliothèque
$autoloader->registerNamespace('Wiip_');
// Déclare l'espace de nom Sooka pour la bibliothèque spécifique à mon application
$autoloader->registerNamespace('Sooka_');
?>

Le nom de la classe a changé et il faut à présent déclarer explicitement ses espaces de nom (ou alternativement utiliser la méthode setFallbackAutoloader comme le suggère Julien Pauli sur son blog).

Lors de mes précédents essais avec la version alpha, j'avais un bogue inexpliqué.

Après quelques séances de débogage avec NetBeans et XDebug, j'ai trouvé la source du problème. En fait, j'avais dérivé le constructeur de Zend_Controller_Action sans respecter précisément la signature de la méthode (j'avais omis le typage objet). Ce n'était pas évident à trouver car je n'ai eu un message d'erreur que lorsque j'ai inclus explicitement le fichier qui posait problème.

Bon maintenant, on va pouvoir jeter un coup d'œil à Zend_Navigation...

A lire également

Ajouter un commentaire