无法使用 Crud\Core\Objec

无法使用 Crud\Core\Objec

我很长时间没有使用 API,然后我们切换到 PHP 7.2。它显示以下错误。操作系统是 Ubuntu 14.04.6。

我是个初学者,不知道从哪里开始。如果有人能告诉我从哪里开始,我将不胜感激。

composer.json看起来像这样:

"require": {
    "php": ">=5.5.9", 
    "cakephp/cakephp": "~3.2",
    "mobiledetect/mobiledetectlib": "2.*",
    "cakephp/migrations": "~1.0",
    "cakephp/plugin-installer": "*",
    "friendsofcake/crud":"~4.0"

致命错误:无法将 Crud\Core\Object 用作​​ Object,因为 'Object' 是 /www/htdocs/w0555555e/api.website.com/vendor/friendsofcake/crud/src/Listener/BaseListener.php 第 4 行中的特殊类名

答案1

FriendsOfCake 4.0 不支持 PHP 7.2。由于Object已成为 PHP 7.2 中的关键字,FriendsOfCake 不能再将其用作类名。

这个问题在后来的版本中得到了修复,FriendsOfCake此请求请求在 GitHub 上。

尝试更新至版本 5.2.0或者稍后更新该行:

    "friendsofcake/crud":"~4.0"

到:

    "friendsofcake/crud":"~5.2.0"

然后运行:

composer update

您可能还需要更新一些其他依赖项。

相关内容