PHPStormでPHPバージョンを設定するにはどうすればよいですか?


128

PHPバージョンの値を設定して(たとえば、4.0以降)、PHPStormで最も古いバージョンでは機能しない関数を強調表示することはできますか?たとえば、PHP4の場合、これで強調表示されるはずです。PCにstatic functionPHPをインストールしていますが、生成する必要があるすべての小さなスクリプトに古いPHPバージョンをインストールしたくありません。

ありがとう


2
なぜそれが強調されるの__construct()ですか?これはPHP4で完全に有効な関数識別子であり、コンストラクターとして呼び出されていないだけです。
Mchl、2010年

1
@Mchl、静的関数は大丈夫ですか?
Fluffy

PHP4とIIRCではstaticが利用可能でした。試してみてくださいabstractまたは可視性修飾子の使用publicprotectedprivate。とにかく、PHP4とPHP5で動作するはずのOOコードを書くことは、無意味なタスクIMOです。オブジェクトモデルは、2つの間で大きく異なります。
Mchl、2010年

@Mchl static $variableおそらくそうではありませんstatic function
Fluffy

多分。私はPHP4 OOPを使用しませんでした
Mchl

回答:


192

それで、あなたはそれを書いているPHPバージョンで動作しないすべてのコードを強調することを意味しますよね?それはここで行うことができます:

Preferences -> Languages & Frameworks > PHP

または、PhpStormの新しいバージョン:

File -> Settings -> Languages & Frameworks > PHP

ここに画像の説明を入力してください

次に、7.0などのPHPバージョンを選択します。

これは、ローカルシステムでPHP 7.0が実行されている場合などに非常に役立ちますが、本番環境ではPHP 5.5が実行されています。こうすることで、phpstormは本番環境では機能しない部分を警告します。


1
どのバージョンを使用していますか?私にはそのオプションはありません。
Fluffy

9
プロジェクトごとにこれを実行できますか、それとも「グローバル」のみですか?
ライアンウィンチェスター2015

3
PhpStormの現在のバージョン:PhpStorm 2016.3.2。それはあるはずですFile -> Settings -> Languages & Frameworks -> PHP
thoroc

1
プロジェクトごとにではなく、グローバルに設定することは可能ですか?
Fusca Software、

1
また、古いphpstrorm(たとえば、2018.x)を入手した場合、PHP言語レベルで 7.4は表示されません。
ウラジミールCh

110

フィールドが無効になっている場合。

おそらく「IDE設定をcomposer.jsonと同期する」設定が有効になっています

composer.jsonファイルのPHPバージョンを変更できます

"require": {
    "php": ">=7.1.0",
}

または、このパスの設定を無効にします

File -> Settings -> Languages & Frameworks > PHP > Composer

* composer.jsonファイルを変更する場合-FélixGagnon-Grenierがコメントしたように、後でパッケージが必要になる方法に影響を与えることに注意してください


4
この答えは正確ではありません。これを行うと、「作曲者と同期する」オプションがオンになっている場合にのみ、言語レベルが変更されます。さらに、パッケージが後で必要になる方法にも影響します。
フェリックス・ガニオン-グルニエ

3
PHPの言語レベルの選択が無効になっている理由を理解するのに役立ちました。
sglessard

2
これは本当に役に立ちました
Nixon Kosgei

3
私の場合、phpstormは別のcomposer.jsonを探していたので、それを変更して問題を解決しました。ありがとう!
Akmal

13

[ファイル ]メニューから[設定]ダイアログボックスを開きます。[設定]、クリックPHPを下に言語とフレームワーク。PHPページが開きます。

PHP設定のスクリーンショット

今、あなたは2つのことをすることができます:

  1. 開いたPHPページで、「PHP言語レベル」を設定できます。
  2. たとえば、wampやxampなどのパッケージをインストールして、希望するPHPバージョンをローカルにインストールし、開いたPHPページでPHPのインタープリターを設定できます。詳細はこちら

1
「現在のプロジェクト」を設定していることがわかりますか?グローバル(すべてのプロジェクト)用に更新するにはどうすればよいですか?
Vuong

8

Alejandro Morenoの回答を使用できますが、閉じたドロップダウンからPHPレベルを変更できない場合があります。

「IDE設定をcomposer.jsonと同期する」チェックボックスを無効にできます。

File-> Setting-> Languages & Frameworks-> PHP->Composer

そして、もう一度開いた後

File-> Settings-> Languages & Frameworks->PHP

ここでは、開かれたドロップダウンからPHPレベルを変更できます。



2

@Alejandro Morenoで概説されているように、プロジェクトごとにこれを設定できます。

すべての新しいプロジェクトにPHP言語レベルを設定できるグローバル設定もあります。

File-> Preferences for New Projects-> Languages & Frameworks->PHP

ここでは、将来のすべてのプロジェクトに必要なレベルを設定できます:-)



1

私の作曲者のPHPバージョンはphpstormに同期されているので、設定からphp言語レベルを明示的に選択するには、下の画像のオプションが無効になっていることを確認してください。

ここに画像の説明を入力してください


0

@mohammedのように、私の作曲家のPHPバージョンが私のphpstormに同期されました。だから私がやったことは私のcomposer.json phpバージョン番号を更新することだけでした、そしてそれはプロジェクト全体に影響を与えました。

忘れてはいけない composer update し、 php artisan config:clear

幸せなコーディング!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.