簡體   English   中英

PhpStorm忽略項目中的PHP版本設置

[英]PhpStorm ignores PHP version setting in project

我將兩個不同的項目導入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版本感到厭倦。

這些項目中是否有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/

兩種可能的解決方案:

  1. 要么在您的composer.json中放入一個適當的最低PHP版本(如果您使用PHP 5.5功能編寫代碼..那么將5.3聲明為最低受支持的意義何在?如果使用5.3運行,此類代碼將失敗)。

    例如( composer.json小部分):

     "require": { "php": ">=5.5", ... } 
  2. 或者在Settings/Preferences | Languages & Frameworks | PHP | Composer --> Synchronize IDE settings with composer.json Settings/Preferences | Languages & Frameworks | PHP | Composer --> Synchronize IDE settings with composer.json

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM