問題タブ [phpstan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
191 参照

cakephp-3.5 - Rector による CakePHP のアップグレード、入力型配列宣言を持つ関数

CakePHP アプリケーションをアップグレードするために初めてrector ( https://github.com/rectorphp/rector )を使用しようとしています。私は最初にローカル開発環境で作業しています。

ちょっと頭が痛くなりました。例として、次の単純な php クラスを作成しました。

次のコマンドを実行します。

次のエラーが表示されます。

問題は、関数内の入力変数の「配列」型宣言にあります。私はそれを削除します、コードは学長テストに合格します。

私はグーグルで検索しましたが、何も見つからないため、信じられないほど単純なものを見逃したと思います。何か助けはありますか?

0 投票する
2 に答える
2196 参照

php - PHPStan では未定義の変数ですが、別の場所で宣言されています

PHPStan でこれらのシナリオにどのように対処しますか。

  1. テンプレート エンジンとしてプレーンな PHP を使用しているとします。例えば、

  1. 2 つのファイルがa.phpあり、b.php

PHPStan は両方ともこれを次のように報告します。Undefined variable: $foo

これにどのように対処しますか?これらの変数が実行時に実際に定義されていることを認識できるように、何らかの方法でアプリを実行するように PHPStan を構成できますか?