我使用 laminas 迁移工具将我的项目从 zendframework2 迁移到 laminas。
当我尝试使用以下方式初始化我的应用程序时,我遇到了这些问题:
Laminas\Mvc\Application::init(require 'config/application.config.php')->run();
PHP 警告:在第 114 行 /var/www/html/vendor/laminas/laminas-zendframework-bridge/src/Autoloader.php 中找不到类“Laminas\View\HelperPluginManager”
和
PHP 致命错误:无法声明类 Zend\View\HelperPluginManager,因为该名称已在第 22 行的 /var/www/html/vendor/laminas/laminas-view/src/HelperPluginManager.php 中使用
应用程序使用 php:8.1-apache 在 docker-compose 上运行
错误出现在 ServiceManager::get 函数中的某个地方。 我写了日志,错误出现之前的最后一条日志就在这个函数中。
我需要在我的composer.json中使用
"laminas/laminas-view": "2.4.13"
模块。
有人有类似的问题吗?
感谢您的帮助。
我发现了问题。迁移工具未迁移 laminas-view 模块。我使用迁移工具再次手动迁移该模块并使用更改后的代码。 之前在 HelperPluginManager 中,命名空间是:
namespace Zend\View;
现在是
namespace Laminas\View;