Обновление Zend Framework - PullRequest
1 голос
/ 16 мая 2011

Я использую MJS_Controller_PathRouter в любой древней версии Zend Framework 0.6 и PHP 5.1.6. Когда я запускаю это в более новой версии PHP, например 5.2.x или 5.3.x выдает эту ошибку:

Декларация MJS_Controller_Router_PathRoute :: __ конструкт () должны быть совместимы с Zend_Controller_Router_Route_Interface :: __ construct () в /opt/ezxwebadmin-versions/ezxwebadmin_2.11.5/Library/MJS/Controller/Router/PathRoute.php по линии 34

Я хотел бы удалить этот улучшенный маршрутизатор перезаписи и обновить наше приложение для использования более новой версии Zend Framework. Наше веб-приложение не использует ни один из классов, предоставляемых Zend, и мы используем только архитектуру MVC и переписываем функциональность из инфраструктуры Zend.

Теперь кто-нибудь может посоветовать, какую версию Zend Framework нам лучше всего обновить?

Ответы [ 2 ]

1 голос
/ 16 мая 2011

Ошибка, которую вы получаете, на самом деле является ошибкой в ​​строгих стандартах кодирования PHP, и ее легко исправить. Просто откройте Zend_Controller_Router_Route_Interface и MJS_Controller_Router_PathRoute и сравните параметры для метода __construct. Они должны быть одинаковыми, поэтому измените ваш класс, чтобы он соответствовал параметрам в интерфейсе.

Zend Framework требует PHP 5.2.4. ZF2 потребует PHP 5.3+. PHP 5.1.6 уже почти 5 лет, так что вы действительно должны обновить его (или планируете). Если вы используете что-то вроде CentOS с действительно древними пакетами PHP, вы можете подумать о переходе на версию сообщества Zend Server (бесплатно). Это может быть установлено с Yum и даст вам более свежие версии PHP.

0 голосов
/ 16 мая 2011

Вам следует внимательно изучить Zend Framework Migration Notes , начиная с 0,8

Затем просмотрите Zend Framework Download Archives и обновите версию своей платформы по версии (следуйте версиям, перечисленным в примечаниях по миграции), чтобы либо получить версию, которая работает с имеющимся у вас PHP, либо (в идеале ) последняя версия: 1.11.x

...