CakePHP 4.x身份验证2.x-启动时出现致命错误

时间:2019-06-17 17:08:17

标签: php cakephp

我刚刚重新安装了CakePHP 4.x(确切地说是4.x-dev),并安装了身份验证插件(2.x-dev)。我在这里遵循快速入门指南:https://github.com/cakephp/authentication/blob/2.x-get/docs/Quick-start-and-introduction.md

我添加了必要的使用声明implements AuthenticationServiceProviderInterface,并添加了getAuthenticationService(ServerRequestInterface $request)函数和必要的中间件添加,但出现致命错误:

  

致命错误:声明   App \ Application :: getAuthenticationService(Psr \ Http \ Message \ ServerRequestInterface   $ request)必须与   Authentication \ AuthenticationServiceProviderInterface :: getAuthenticationService(Psr \ Http \ Message \ ServerRequestInterface   $ request):中的Authentication \ AuthenticationServiceInterface   /src/Application.php,第40行。

第40行是:

class Application extends BaseApplication implements AuthenticationServiceProviderInterface

1 个答案:

答案 0 :(得分:0)

您缺少Application::getAuthenticationService()方法的返回类型提示。

它应该与此https://github.com/cakephp/authentication/blob/2.x/src/AuthenticationServiceProviderInterface.php#L32

类似