从 zendframework2 迁移到 laminas 后找不到“Laminas\View\HelperPluginManager”类

问题描述 投票:0回答:1

我使用 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"
模块。

有人有类似的问题吗?

感谢您的帮助。

php docker-compose zend-framework2 laminas
1个回答
0
投票

我发现了问题。迁移工具未迁移 laminas-view 模块。我使用迁移工具再次手动迁移该模块并使用更改后的代码。 之前在 HelperPluginManager 中,命名空间是:

namespace Zend\View;

现在是

namespace Laminas\View;
© www.soinside.com 2019 - 2024. All rights reserved.