作者:饮娃_456 | 来源:互联网 | 2022-12-24 14:42
我将两个不同的项目导入PhpStorm.之后,像往常一样,我需要将项目的PHP版本从5.3切换到5.5.这样做之后我保存了项目.
当我重新打开这个项目时,我发现PhpStorm不保存此设置.我再次做同样的操作.但是,在重新打开项目后,我需要为项目设置正确的版本.
我检查文件.idea
夹中的xml文件,php版本设置为5.5.0.我检查project.default.xml
并且php版本也设置为5.5.0.
我使用JetBrains Toolbox重新安装PhpStorm,但这并没有改变任何东西.
我的操作系统是Ubuntu 14.04.我的项目文件在我的/home
文件夹中,用户/组是www-data/www-data
.我的用户在群组中root/www-data/pmucha
.编辑文件没有问题(没有权限问题).
我使用PhpStorm的最新版本2017.3.5.
我找不到解决这个问题的方法.有人能帮我吗 ?
每次打开项目或开始新项目时,我都厌倦了设置PHP版本.
1> LazyOne..:
你在这些项目中有composer.json吗?很可能是的.
事情是:PhpStorm默认同步composer.json文件中的一些设置.它可以同步您的PHP语言级别以及源和测试根.
现在看起来在composer.json中定义的PHP版本是5.3或更低(5.3是PhpStorm中最低的)..所以PhpStorm将您手动配置的版本重置为composer.json提供的版本.这种同步通常发生在项目开放时..因此感觉IDE不记得设置.
https://blog.jetbrains.com/phpstorm/2017/07/configuring-with-composer-in-phpstorm-2017-2/
两种可能的解决方
要么将适当的最小PHP版本放入你的composer.json中(如果你使用PHP 5.5函数编写你的代码..那么有什么意义,说明5.3支持最低 - 如果使用5.3运行,这样的代码将失败).
例如(小部分composer.json
):
"require": {
"php": ">=5.5",
...
}
或者禁用此类同步 Settings/Preferences | Languages & Frameworks | PHP | Composer --> Synchronize IDE settings with composer.json