是否可以设置 PHP 版本值,比如 4.0+ 并让 PHPStorm 突出显示不适用于最旧版本的功能?例如,对于 PHP4,这应该突出显示static function
等。我在我的 PC 上安装了 PHP,但我不想为我必须生成的每个小脚本安装较旧的 PHP 版本。
谢谢
所以,您的意思是突出显示所有不适用于您正在编写的 PHP 版本的代码,对吗?这可以在这里完成:
Preferences
-> Languages & Frameworks
>PHP
在 Mac 上也一样:
PhpStorm -> Preferences (⌘,)
-> Languages & Frameworks
>PHP
或者在 Windows 中使用较新版本的 PhpStorm:
File
-> Settings
-> Languages & Frameworks
>PHP
然后选择您的 PHP 版本,例如,7.0
PHP 7.0
例如,当您的本地系统正在运行但生产正在运行时,这非常有用PHP 5.5
。
这样,PhpStorm 会警告您哪些部分在生产中无法工作,根据所选版本在编写代码期间显示适当的提示等。
如果您的字段被禁用。
可能您的设置“使用 composer.json 同步 IDE 设置”已启用
composer.json
您可以在文件中更改您的 PHP 版本
"require": {
"php": ">=7.1.0",
}
或禁用此路径中的设置
File -> Settings -> Languages & Frameworks > PHP > Composer
*如果您更改 composer.json 文件 - 正如Félix Gagnon-Grenier评论的那样,请记住它会影响以后需要包的方式
您可以使用Alejandro Moreno 的答案,但有时您可能无法从关闭的下拉菜单中更改 PHP 级别。
您可以从以下位置禁用“使用 composer.json 同步 IDE 设置”复选框:
File-> Setting-> Languages & Frameworks-> PHP->Composer
并再次申请后打开
File-> Settings-> Languages & Frameworks->PHP
在这里,您可以从打开的下拉列表中更改 PHP 级别。
通过选择File |打开 Settings 对话框。设置,然后单击语言和框架下的PHP。PHP 页面打开。
现在你可以做两件事:
正如@Alejandro Moreno所述,您可以为每个项目设置此项。
还有一个全局设置,允许您为所有新项目设置 PHP 语言级别。
File--> Preferences for New Projects--> Languages & Frameworks-->PHP
在这里,您可以为所有未来项目设置所需的级别 :-)
就像@mohammed我的作曲家 PHP 版本已同步到我的 phpstorm。所以我所做的就是更新我的 composer.json php 版本号,它影响了整个项目。
不要忘记 composer update
和 php artisan config:clear
快乐编码!