首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhpStorm忽略项目中的PhpStorm设置

PhpStorm忽略项目中的PhpStorm设置
EN

Stack Overflow用户
提问于 2018-03-14 08:36:32
回答 1查看 3.6K关注 0票数 7

我将两个不同的项目导入PhpStorm。之后,像往常一样,我需要将项目的PHP版本从5.3切换到5.5。做完这件事后,我保存了项目。

当我重新打开这个项目时,我看到PhpStorm没有保存这个设置。我又做了同样的手术。但是,在重新打开项目之后,我需要为项目设置适当的版本。

我检查.idea文件夹中的xml文件,php版本设置为5.5.0。我检查project.default.xml,那里的php版本也被设置为5.5.0。

我使用PhpStorm工具箱重新安装JetBrains,但这不会改变任何事情。

我的操作系统是Ubuntu14.04。我的项目文件在我的/home文件夹中,用户/组是www-data/www-data。我的用户在root/www-data/pmucha组。编辑文件没有问题(没有权限问题)。

我使用最新版本的PhpStorm 2017.3.5。

我找不到解决这个问题的办法。有人能帮我吗?

每当我打开项目或启动新的项目时,我都厌倦了设置PHP版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-14 10:54:32

你在这些项目中有composer.json吗?很可能是的。

问题是:默认情况下,PhpStorm会同步composer.json文件中的一些设置。它可以同步PHP语言级别以及源代码和测试根。

现在看来,在composer.json中定义的PhpStorm是5.3或更低(5.3在PhpStorm中最低)。因此,PhpStorm将手动配置的版本重置为composer.json提供的版本。这种同步通常发生在项目开幕时。因此,IDE不记得这些设置。

https://blog.jetbrains.com/phpstorm/2017/07/configuring-with-composer-in-phpstorm-2017-2/

两种可能的解决方案:

  1. 要么将适当的最小PHP版本放入您的composer.json (如果您正在使用PHP5.5特性编写代码)。那么,说明5.3作为最低支持值有什么意义--如果使用5.3运行,这类代码将失败。 例如(composer.json的一小部分): “要求”:{ "php":">=5.5",.}
  2. 或者在Settings/Preferences | Languages & Frameworks | PHP | Composer --> Synchronize IDE settings with composer.json禁用这种同步。

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

https://stackoverflow.com/questions/49272977

复制
相关文章

相似问题

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