我正在按照zend 的教程在我的项目中使用 zend-test,但是我收到了这个错误。
为了建立我的项目基础,我完成了本书的大部分内容。
我也在使用 PHP 7.2。
当我在谷歌搜索时,我发现很多人在使用 PHP 7.2 和 PHP 单元时遇到了问题,但现在看起来没问题。zend-test 是否也在更新?如果没有,我现在可以做些什么来使用 zend-test?如果是,我如何获得最新版本?
编辑
经过一番测试,我发现了问题,它在引导功能上:
public function onBootstrap( MvcEvent $event ) {
$application = $event->getApplication();
$serviceManager = $application->getServiceManager();
$sessionManager = $serviceManager->get(SessionManager::class);
$eventManager = $event->getApplication()->getEventManager();
$sharedEventManager = $eventManager->getSharedManager();
// Registra o método fo event listener
$sharedEventManager->attach(AbstractActionController::class,
MvcEvent::EVENT_DISPATCH, [$this, 'onDispatch'], 100);
// Caso a sessão não seja válida, esquece ela
$this->forgetInvalidSession($sessionManager);
}
更具体地说,问题从这一行开始:
$sessionManager = $serviceManager->get(SessionManager::class);
编辑 2
删除它使用的 e 行,它比工作好,但开始在类似行的另一个模块中给出相同的错误:
$authService = $container->get(\Zend\Authentication\AuthenticationService::class);