【发布时间】:2020-05-04 05:51:43
【问题描述】:
我从 github 克隆了具有以下依赖项的新项目:
"require": {
"php": ">=5.6.4",
"backpack/base": "^0.7.16",
"backpack/crud": "^3.2",
"backpack/permissionmanager": "^2.1",
"barryvdh/laravel-cors": "^0.9.2",
"laravel/framework": "5.4.*",
"laravel/passport": "^2.0",
"laravel/tinker": "~1.0",
"league/fractal": "^0.16.0"
},
当我运行 composer update 或任何其他命令时,它会显示如下错误:
PHP Fatal error: Default value for parameters with a class type hint can only be NULL in /usr/share/php/Symfony/Component/Console/Application.php on line 85
Fatal error: Default value for parameters with a class type hint can only be NULL in /usr/share/php/Symfony/Component/Console/Application.php on line 85
我目前使用的是 PHP 5.6。可能是什么问题?
【问题讨论】:
-
您的 php 版本可能是问题所在...scalar type hints(标量变量是那些包含
integer、float、string或boolean的变量)自 @987654329 起才受支持@。例如如果您在较旧的 PHP 版本上运行代码,它需要一个字符串类,即它不允许字符串(标量)默认值。 -
由于它在
/usr/share/php/...中报告错误,我想问题不在您的克隆仓库中。您的include_path中是否列出了此路径?它清楚地表明 CLASS 类型提示的默认值只能是null。function myFunction(SomeClass $parameter = null) {}。请将有问题的文件和行添加到您的问题中。
标签: php laravel-5 github composer-php