4

ようやくPHP7に切り替えました。私のコードは少し古いので、一新されます。問題のいくつかは次のとおりです。

class MagicClass
    function MagicClass(){
        //etc
    }

実行中に非推奨の警告が表示されます。

非推奨: クラスと同じ名前のメソッドは、PHP の将来のバージョンではコンストラクターではなくなります。MagicClass には非推奨のコンストラクターがあります

これはいい:

class MagicClass
    function __construct(){
        //etc
    }

PhpStorm コード インスペクションで現在のコードベースのこのようなエラーを警告するにはどうすればよいですか?

4

3 に答える 3

3

PhpStorm v10 がこの特定のケースをサポートしているようには見えません。「PHP 7 互換性」インスペクションがありますが、このコードにフラグを立てることはありません (5.6 か 7 かを問わず、選択した PHP 言語レベルに関係なく)。

解決策は、「Php Inspection (EA Extended)」プラグインをインストールすることです。これにはそのようなインスペクションがあり、PHP 言語レベルとして 5.x を選択しても機能します。

注意:このプラグインには多くの検査があり、その中には間違っている/役に立たないと考えるものもあります.

于 2016-02-05T15:01:47.450 に答える
2

( PreferencesOSX の場合) またはSettings(Windows と Linux の場合) ダイアログ ボックスで、左側のリストからLanguages & Frameworks->を選択し、ドロップダウン ボックスにチェックを入れます。それほど古くない場合は、そのリストに PHP バージョン 7 が含まれているはずです。PHPPHP language levelPhpStorm

PhpStormは、選択した PHP バージョンを使用して、コードの構文の問題をチェックします。指定された PHP バージョンをインストールする必要はありません (インタープリターに付属していると思います)。

PHP バージョンを選択したら、Editor-> ( /ウィンドウInspectionsの左側にもあります) に移動し、右側で-> ->インスペクションがチェックされていることを確認します。その説明では、次のように述べています。PreferencesSettingsPHPGeneralLanguage Level

ソース コードで使用されている言語機能が、選択した言語レベルに対応していることを確認します。(つまり、特性は PHP 5.4 でのみ使用できます)。必要な言語レベルは、プロジェクト構成 (プロジェクト設定 | PHP) で設定されます。

アップデート

明らかに、現在のバージョンのPhpStormはこの特定の問題を処理していません。バージョン 9.0.2、10.0.3、および 11 EAP でテストしましたが、PHP4 スタイルのコンストラクターについて文句を言うものはありませんでした。

Language Level Inspection は、廃止された機能よりも新しい PHP 機能の使用に重点を置いているようです。

于 2016-02-05T13:24:02.480 に答える