geebcustom / laravel-stubs
Custom stubs untuk project baru yang menggunakan Laravel 13. Memudahkan pengembangan dengan format stubs yang telah dikustomisasi.
Requires
- php: ^8.3
- illuminate/support: ^11.0|^12.0|^13.0
Requires (Dev)
- orchestra/testbench: ^9.0|^10.0
README
Custom stubs untuk project Laravel 13 baru. Package ini meng-override stub default Laravel dengan format yang telah dikustomisasi, sehingga setiap make:model, make:migration, dan command lainnya langsung menggunakan format Anda.
Stubs yang Dikustomisasi
| Stub | Digunakan Oleh |
|---|---|
model.stub |
php artisan make:model |
migration.create.stub |
php artisan make:migration --create |
enum.stub |
php artisan make:enum |
enum.backed.stub |
php artisan make:enum --backed |
observer.stub |
php artisan make:observer |
Requirement
- PHP
^8.3 - Laravel
11.x/12.x/13.x
Instalasi
Via Packagist (Recommended)
composer require geebcustom/laravel-stubs --dev
Via GitHub (sebelum publish ke Packagist)
Tambahkan ke composer.json project Anda:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/GibranRamadhannnn/laravel-stubs"
}
],
"require-dev": {
"geebcustom/laravel-stubs": "dev-main"
}
}
Lalu jalankan:
composer update
Penggunaan
⚠️ Prasyarat Wajib: Sebelum menjalankan command instalasi, pastikan Anda sudah mempublish stub bawaan Laravel terlebih dahulu. Perintah ini akan membuat folder
stubs/di root project Anda beserta semua stub default Laravel.
php artisan stub:publish
Setelah folder stubs/ tersedia, jalankan command berikut untuk mereplace stub default dengan custom stubs dari package ini:
php artisan geeb:stubs-install
Untuk menimpa stubs yang sudah ada:
php artisan geeb:stubs-install --force
Setelah itu, semua command make:* akan otomatis menggunakan custom stubs Anda:
php artisan make:model Product php artisan make:migration create_products_table --create=products php artisan make:enum StatusEnum php artisan make:observer ProductObserver --model=Product
Cara Kerja
Laravel secara otomatis memprioritaskan file stub di folder stubs/ root project dibanding stub bawaan framework. Package ini menyalin file stub custom ke folder tersebut.
your-project/
└── stubs/ ← stubs disalin ke sini
├── model.stub
├── migration.create.stub
├── enum.stub
├── enum.backed.stub
└── observer.stub
Update Stubs
Jika package diupdate dan Anda ingin mengambil stubs terbaru:
composer update geebcustom/laravel-stubs php artisan geeb:stubs-install --force
Lisensi
MIT License. Lihat LICENSE untuk detail.