Larastan - Typescript for PHP
Project ini menggunakan Larastan untuk static analysis dan type checking di Laravel. Larastan adalah extension dari PHPStan khusus Laravel.
π¦ Installationβ
composer require --dev nunomaduro/larastan
βοΈ Configurationβ
File konfigurasi ada di phpstan.neon
:
includes:
- vendor/larastan/larastan/extension.neon
- vendor/nesbot/carbon/extension.neon
parameters:
paths:
- app/
level: max
Penjelasan Configβ
- includes β load extension Larastan dan Carbon untuk type inference.
- paths β folder/folder mana yang akan dianalisis (
app/
saja). - level β level strictness dari 0 (paling longgar) sampai max (paling ketat).
β Level
max
bisa menimbulkan banyak warning, tapi membantu menjaga kualitas kode.
Saya sarankan minimum gunakan Level6
untuk Filament Project.
π Menjalankan Larastanβ
composer test:types
# atau
vendor/bin/phpstan analyse
π‘ Tipsβ
- Jalankan Larastan secara rutin sebelum merge ke main branch.
- Commit hasil fix Larastan secara terpisah supaya mudah rollback.
- Contributor baru dapat menambahkan path tambahan atau rules khusus di
phpstan.neon
.