Lewati ke konten utama

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 Level 6 untuk Filament Project.


πŸš€ Menjalankan Larastan​

composer test:types
# atau
vendor/bin/phpstan analyse

πŸ’‘ Tips​

  1. Jalankan Larastan secara rutin sebelum merge ke main branch.
  2. Commit hasil fix Larastan secara terpisah supaya mudah rollback.
  3. Contributor baru dapat menambahkan path tambahan atau rules khusus di phpstan.neon.

πŸ“Œ Referensi​