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.
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.
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!
To change the paths of saving the generated classes, you need to configure their namespaces in a configuration file config/stubs.php
.
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.
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.