首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用“PhpParser\Node\Scalar\String”作为类名,因为它是保留的

无法使用“PhpParser\Node\Scalar\String”作为类名,因为它是保留的
EN

Stack Overflow用户
提问于 2015-12-10 10:55:50
回答 3查看 8.3K关注 0票数 4

当我使用composer安装Laravel 5时,我会得到以下错误:

不能使用'PhpParser\Node\Scalar\String‘作为类名,因为它是在第86行的/Applications/XAMPP/xamppfiles/htdocs/learnlaravel5/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php中保留的

这里的错误图像

怎么啦?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-10 11:28:22

我假设您使用的是PHP7,否则您不会得到这个错误(?)。

在PHP7中,String现在是一个保留关键字和其他一些。Parser库使用了这个关键字,但是从2015年4月确定开始。尝试升级Parser库,这将有所帮助。

票数 12
EN

Stack Overflow用户

发布于 2015-12-30 15:17:43

按照@SamV的回答,此问题可能导致post-create-project-cmd不运行。因此,您将没有.env文件。为了弥补这一点,您可以在终端中的项目文件夹中手动运行它们,如下所示。

代码语言:javascript
复制
cp .env.example .env
php artisan key:generate

您可以通过检查composer.json文件的脚本部分来查看实际运行的脚本。

票数 5
EN

Stack Overflow用户

发布于 2018-04-24 13:49:54

在php 7 'String‘中是一个特殊的类名。最好的解决方案是升级你的Laravel版本。但是,如果需要使用旧版本,则可以将字符串替换为String_

/vendor/psy/psysh/src/Psy/CodeCleaner/MagicConstantsPass.php

在第19行,您将找到两个String,只需将它们替换为String_即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34200096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档