Миграция ZF2 в ZF3: Zend\Mvc\Router\Http\Segment не найден в менеджере плагинов

Я переношу приложение ZF2 в ZF3.

Сначала я получил ошибку:

Fatal error: Uncaught Zend\ModuleManager\Listener\Exception\RuntimeException: Could not find a valid ServiceManager for RoutePluginManager in /var/www/work/path/to/project/vendor/zendframework/zend-modulemanager/src/Listener/ServiceListener.php on line 202
Zend\ModuleManager\Listener\Exception\RuntimeException: Could not find a valid ServiceManager for RoutePluginManager in /var/www/work/path/to/project/vendor/zendframework/zend-modulemanager/src/Listener/ServiceListener.php on line 202

Добавление 'Zend\Router' к массиву modules в application.config.php решило проблему. Но теперь я получаю другую ошибку:

Fatal error: Uncaught Zend\ServiceManager\Exception\ServiceNotFoundException: A plugin by the name "Zend\Mvc\Router\Http\Segment" was not found in the plugin manager Zend\Router\RoutePluginManager in /var/www/work/path/to/project/vendor/zendframework/zend-servicemanager/src/AbstractPluginManager.php on line 131
Zend\ServiceManager\Exception\ServiceNotFoundException: A plugin by the name "Zend\Mvc\Router\Http\Segment" was not found in the plugin manager Zend\Router\RoutePluginManager in /var/www/work/path/to/project/vendor/zendframework/zend-servicemanager/src/AbstractPluginManager.php on line 131

Что может вызвать эту ошибку и как ее исправить?


person automatix    schedule 23.06.2017    source источник


Ответы (1)


Причина Zend\Mvc\Router была перемещена в Zend\Router, поэтому просто замените Zend\Mvc\Router\Http\Segment на Zend\Router\Http\Segment

person Dolly Aswin    schedule 24.06.2017