Kumpulan tool CLI pribadi yang dibuat untuk bantu development PHP, Laravel, dan ekosistemnya. Directory ini bisa lo clone/maintain di luar project Laravel utama biar tetap terorganisir.
php-tools/
├── bin/console # Entry point CLI (Symfony Console)
├── composer.json # Autoload & dependency management
├── phpstan.neon # Config PHPStan custom
├── stubs/command.stub # Template command generator
├── src/Commands/ # Semua custom command disimpan di sini
└── vendor/ # Composer dependencies
composer installAtau kalau baru inisialisasi:
composer initJalankan:
php bin/console| Command | Keterangan |
|---|---|
hello |
Sample command |
make:command |
Generate command baru pakai stub |
php bin/console make:command ToolPingCommand tool:ping "Ping the system"Akan membuat file:
src/Commands/ToolPingCommand.php
Isi class diambil dari stubs/command.stub.
Selama class punya attribute #[AsCommand(...)], lo gak perlu register manual.
-
Simpan tool seperti:
phpstan,pint,csfixer, dsb- Script helper (convertor, scanner, CLI task)
-
Bisa direuse lintas project tanpa re-setup
-
Terpisah dari project Laravel utama
Shortcut untuk tools via composer.json:
"scripts": {
"stan": "phpstan analyse"
}Lalu jalankan:
composer stan- Auto-register Symfony command via attribute
- Stub-based command generator (
make:command) -
--forceuntuk overwrite command - Mode interaktif
make:command - Tambah tools lain (tester, faker, dsb)
Happy hacking with PHP! 🐘