Skip to content
This repository has been archived by the owner on Feb 18, 2024. It is now read-only.
/ laravel-stubs Public archive

Editable templates for `artisan make:` commands

License

Notifications You must be signed in to change notification settings

LaravelRUS/laravel-stubs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Customize laravel make command

GitHub license Packagist Version Packagist Stats

The package gives you the opportunity to customize Artisan commands like artisan make:model, artisan make:controller and other, just as you need.

Any location of the generated classes and with any content.

Only Laravel 6 or less is supported.

The laravel-stubs functionality (partially) is now added as part of the Laravel framework (v7).

The laravel-stubs package remains available as an implementation of this functionality for previous versions of the framework, but will not be updated for new versions of Laravel.

Installation

For laravel v5.4 or older see: older installation

You can get library through composer

composer require atehnix/laravel-stubs

To publish the config file to config/stubs.php run:

php artisan vendor:publish --provider="ATehnix\LaravelStubs\Providers\ConsoleSupportServiceProvider"

Done!

Usage

Configure paths for generated classes

To change the paths of saving the generated classes, you need to configure their namespaces in a configuration file config/stubs.php.

Modular development.

If you have a large project, you may want to divide it into modules as subdirectories in the "app" directory.

To make classes inside the module you are developing, you can specify the name of the module in the STUBS_MODULE environment variable.

Publish stub files for edit

php artisan stubs:publish

The files will be placed in the directory resources/stubs (or other directory if you change it in the configuration file).

Now you can edit any of the stubs and enjoy your customized commands like artisan make:model, artisan make:controller and others.

License

MIT