geebcustom/laravel-stubs

Custom stubs untuk project baru yang menggunakan Laravel 13. Memudahkan pengembangan dengan format stubs yang telah dikustomisasi.

Maintainers

Package info

github.com/GibranRamadhannn/laravel-stubs

pkg:composer/geebcustom/laravel-stubs

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-06-28 09:45 UTC

This package is auto-updated.

Last update: 2026-06-28 09:57:14 UTC


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.