Я пытаюсь обновить свой текущий проект с 1.7 до 1.8. Что мне нужно изменить, чтобы оно не сломалось?Обновление веб-приложения от Zend Framework 1.7 до 1.8
ответ
большинство функций будут по-прежнему работать с устаревшим кодом. попробуйте в тестовой среде и прочитайте журнал изменений ZF. одна важная вещь заключается в том, что загрузчик работает по-другому. особенно если вы используете автозагрузку. не
До 1,7
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();
С 1,8
require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->registerNamespace('Namespace_');
Короткий ответ:
запустить свой набор тестов и проверить результаты;)
Длинный ответ:
Я помню две точки, где была нарушена обратная совместимость:
Если самонастройки не устанавливает Zend_Locale правильно, ZF> = 1.7.2 будет сгенерировано исключение, что он не может обнаружить браузеры Locale, если вы запустите скрипт через пульт.
В Zend Framework 1.8 конструктор Zend_Controller_Action был изменен.
Я должен упомянуть об этом, потому что он сломал мое приложение, пока не нашел эту ошибку после нескольких часов отладки (по какой-то причине xDebug и сам PHP показали мне, что конструктор в моем пользовательском классе Controller_Action не был таким же, как в Zend_Controller_Action больше).
Так должны изменить свой конструктор из
public function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, $invokeArgs = array())
в
public function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs = array())
- 1. Обновление сервера Subversion от 1.7 до 1.8
- 2. Компилятор Groovy от 1.7 до 1.8 GGTS
- 3. Zend Framework 1.8
- 4. Как обновить Zend_Loader с 1.7 до 1.8?
- 5. Обновление Zend Framework от версии X до версии Y
- 6. Обновление приложения Swing с Java 1.7 до 1.8
- 7. Обновление magento -1.4 до 1.8
- 8. Upgrating от 1.7.2 до 1.8 [Нет меню для 1.8 еще]
- 9. Будет ли обновление до Java 1.8 от 1.7 до использования Heroku вызывать какие-либо проблемы
- 10. Обновление Django от 1.4 до 1.8
- 11. Обновление версии Cordova от 1.8 до 2.0
- 12. Обновление Magento от 1.5 до 1.7
- 13. Обновление от prestashop 1.6.1.9 до 1.7
- 14. Обновление версии django от 1.5 до 1.7
- 15. Обновление плагина от 1.6 до 1.7
- 16. Обновление от jQuery 1.5 до 1.7
- 17. Downversion Subversion 1.8 рабочая копия до 1.7
- 18. Eclipse Luna 1.7 до 1.8 ошибки
- 19. Zend framework 1.8 рекомендуемый способ регистрации плагина?
- 20. Svnsubversion обновление с 1.6.4 до 1.8.x
- 21. Как использовать модульное тестирование Zend Framework 1.8?
- 22. Интеграция доктрины с Zend Framework 1.8 app
- 23. Трудности при изучении Zend Framework 1.8
- 24. Модули Bootstrap с использованием Zend Framework 1.8
- 25. jQuery UI 1.7 vs 1.8
- 26. Zend Framework 2 - Обновление Zend вызывает RuntimeException
- 27. Magento Upgrade 1.7 до 1.8 + проблема с одной страницей
- 28. Обновление базы данных Zend Framework
- 29. Zend Framework: условное обновление столбца
- 30. Zend Framework 1 Обновление Действие
Более подробную информацию об ответе tharkun в: http://akrabat.com/2009/04/30/zend_loaders-autoloader_deprecated-in -zend-каркасный 18 / – leek