はじめに
- こちらのPackagistのサイト(nunomaduro/larastan)にも記載しておりますが、
nunomaduro/larastanは放棄され保守されていないということございますので、
作者の提案通りlarastan/larastanを代わりに導入いたします。
This package is abandoned and no longer maintained. The author suggests using the larastan/larastan package instead.
- 私はcomposer.jsonの警告にて気がつくことができました。
環境
- sail v8.3
- Laravel 11.14.0
- VSCode
前提条件
- 拡張機能PHPStanが導入されていること
- settings.jsonにこちらの設定があること
"phpstan.enabled": true,
"phpstan.configFile": "phpstan.neon",
"phpstan.memoryLimit": "1G",
"phpstan.checkValidity": false,
手順
(使用していれば)こちらのコマンドでnunomaduro/larastanを削除
sail composer remove nunomaduro/larastan
こちらのコマンドでlarastan/larastanを導入
sail composer require --dev larastan/larastan
プロジェクトルートのphpstan.neonを編集(無ければ新規作成)
includes:
- ./vendor/larastan/larastan/extension.neon
parameters:
level: 5
paths:
- app
- bootstrap
- config
- database
- packages
- routes
- tests
- includesの箇所に注意してください
- levelに関しましてはこちらを参考に調整してください
VSCode再起動!
除外設定
-
仕方のない箇所の除外設定
(ファイル単位で行うこともできますが私は行単位で実施いたしました。) -
Http/Controllers/Auth/VerifyEmailController.php
if ($request->user()->markEmailAsVerified()) {
/** @phpstan-ignore-next-line */
event(new Verified($request->user()));
}
- routes/console.php
Artisan::command('inspire', function () {
/* @phpstan-ignore-next-line */
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote')->hourly();
余談
- 動いているか不安でしたらこちらのコマンドでも実行可能です。
./vendor/bin/phpstan analyse --memory-limit=1G