問題タブ [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.
gitlab - ブランチごとの PHPStan キャッシュ戦略
Gitlab を使用してコードベースをデプロイしています。ブランチを展開するたびに (実際には 1 日に複数回)、私の CI は次のことを行います (非常に単純化されています)。
#1私のブランチ名で特定のデプロイフォルダーを作成し、プロジェクト全体をクローンします
#2 PHPStanを実行します(オーバーライドされた構成なし)
したがって、デフォルトでは、キャッシュフォルダーはに設定されてい/tmp/phpstan
ます。このフォルダはどんどん大きくなっています。今のところ、定期的にフォルダーを削除するcronがありますが、回避策のようです...
CI/CD で適切な/tmp/phpstan
フォルダー サイズを維持し、キャッシュのパフォーマンスを損なわないようにするためのより良いアプローチを使用できますか?
php - FuelPHP の PHPStan 構成
PHPStan に FuelPHP コア クラスを表示させるのに苦労しています。この種のことが悲しみを引き起こすようです:
Controller も Fuel\Core 名前空間にある場合:
ルート名前空間を探しているため、PHPStan は Controller を見つけることができるようです。FuelPHP はこれを回避します (魔法? 自動読み込み? エイリアシング?)。PHPStan を同じ時流に乗せる方法はありますか? または、使用しているすべてのコア クラスをスタブ化する必要がありますか?
php - PHPStanはエラーの正規表現を無視します
問題
最近、PHPStan を使用してLaravelプロジェクトのコードを分析し始めましたが、すべての .xml で次のエラーが引き続き発生しますmodels
。
コード
エラーをトリガーするコードは次のとおりです。
これは、 Laravel IDE ヘルパーパッケージに
必要なmixin
コマンドを実行することで追加されます。このパッケージは、名前が示すように、IDE がLaravelの魔法のメソッドをタイプヒントするための docblock を追加します。php artisan ide-helper:models -M
そこで、次のコードを使用してエラーを無視してこれを解決しようとしました。
しかし、どういうわけか、Regexr で正規表現をテストしているときにエラーが一致しません。
私が間違っていることは何か提案はありますか? 正規表現の最初と最後に追加されたエラーを無視するドキュメントで気づいた#
ので、それをphpstan構成に追加しましたが、これが必要かどうかはわかりませんが、それらがないと次のエラーが発生します(だから私はそれらを残しました):
追加情報
デフォルトのララスタンバージョン0.7.12
拡張機能を使用しています。