Al actualizar desde una versión anterior a Zend Framework 1.6 o superior debe tener en cuenta las siguientes notas de migración.
Los usuarios nos hicieron notar el hecho de que
Zend_Controller_Front y
Zend_Controller_Router_Route_Module utilizaban cada uno
métodos del dispatcher que no estaban en la interfaz del
dispatcher. Ahora hemos añadido los siguientes tres métodos para
asegurar que los dispatchers personalizados sigan funcionando con las
implementaciones proporcionadas:
getDefaultModule(): debe devolver el nombre del módulo por defecto.getDefaultControllerName(): debe devolver el nombre del controlador por defecto.getDefaultAction(): debe devolver el nombre de la acción por defecto.
Como han observado los usuarios, los validadores de Zend_File_Transfer
no funcionan de la misma manera que los predeterminados de
Zend_Form. Zend_Form permite el uso
de un parámetro $breakChainOnFailure que interrumpe la validación
para todos los validadores posteriores cuando ha ocurrido un error de validación.
Por ello hemos añadido también este parámetro a todos los validadores existentes de
Zend_File_Transfer.
API del método antiguo:
addValidator($validator, $options, $files).API del método nuevo:
addValidator($validator, $breakChainOnFailure, $options, $files).
Para migrar sus scripts a la nueva API, simplemente añada un
FALSE después de definir el validador deseado.
Ejemplo B.14. Cómo cambiar sus validadores de archivo de la versión 1.6.1 a la 1.6.2
// Example for 1.6.1
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('FilesSize', array('1B', '100kB'));
// Same example for 1.6.2 and newer
// Note the added boolean false
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('FilesSize', false, array('1B', '100kB'));