[英]PhpStorm “empty path to php” when setting up project through Composer
[英]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/
兩種可能的解決方案:
要么在您的composer.json中放入一個適當的最低PHP版本(如果您使用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
Settings/Preferences | Languages & Frameworks | PHP | Composer --> Synchronize IDE settings with composer.json
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.