LaravelPackages.net
Acme Inc.
Toggle sidebar
danielemontecchi/laravel-custom-makes

Easily create and manage custom make: commands in Laravel using a reusable stub system and a guided CLI wizard.

251
0
v1.0.6
About danielemontecchi/laravel-custom-makes

danielemontecchi/laravel-custom-makes is a Laravel package for easily create and manage custom make: commands in laravel using a reusable stub system and a guided cli wizard.. It currently has 0 GitHub stars and 251 downloads on Packagist (latest version v1.0.6). Install it with composer require danielemontecchi/laravel-custom-makes. Discover more Laravel packages by danielemontecchi or browse all Laravel packages to compare alternatives.

Last updated

Laravel Custom Makes

Latest Version on Packagist Total Downloads GitHub Tests Action Status Quality Gate Status Maintainability Rating License: MIT Documentation

Generate custom Laravel classes using reusable stubs with Artisan.


📦 Installation

You can install the package via Composer:

composer require danielemontecchi/laravel-custom-makes

⚙️ Configuration

You can optionally publish the config file:

php artisan vendor:publish --tag=laravel-custom-makes-config

This will create config/laravel-custom-makes.php with the following options:

  • stubs_path: path for storing custom stub files (default: stubs)

🚀 Usage

Create a custom stub

To define a new generator stub:

php artisan make:custom service

This creates a stub file:

stubs/service.stub

If the stub already exists, the command will abort.

The generated stub will contain a simple template.

Generate a class from a custom stub

Use make:custom with the stub type and class name:

php artisan make:custom service UserService

This will create:

app/Services/UserService.php

If no name is passed, it will generate (or suggest) the stub instead.

You can also nest namespaces, e.g. Admin/UserService will generate app/Services/Admin/UserService.php

Listing available custom generators

Run the following to see all available custom stubs:

php artisan make:custom-list

The command filters out Laravel native stub types.

📂 Stub management

Custom stubs are stored in:

stubs/

You can edit or remove these files manually. Stub content uses placeholders like {{ namespace }}, {{ class }}, etc.

✅ Supported placeholders

All stub templates can include the following placeholders:

  • {{ namespace }}: Fully-qualified namespace of the class
  • {{ class }}: The class name
  • {{ name }}: The raw input name

🧪 Running tests

To run the test suite:

./vendor/bin/pest

Tests are powered by Pest and Orchestra Testbench.


License

Laravel Custom Makes is open-source software licensed under the MIT license. See the LICENSE.md file for full details.


Made with ❤️ by Daniele Montecchi

Comments