mtownsend / laravel-make-trait
Rapid trait generation in Laravel.
Installs: 14 679
Dependents: 0
Suggesters: 0
Security: 0
Stars: 14
Watchers: 3
Forks: 5
Open Issues: 0
Requires
- php: ~7.0|^8.0
- illuminate/console: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|~6.0|7.0|^8.0|^9.0|^10.0
- illuminate/support: ~5.5.0|~5.6.0|~5.7.0|~5.8.0|~6.0|7.0|^8.0|^9.0|^10.0
Requires (Dev)
- phpunit/phpunit: ^6.4
README
Rapid trait generation in Laravel.
Installation
Install via composer:
composer require mtownsend/laravel-make-trait
Registering the service provider
For Laravel 5.4 and lower, add the following line to your config/app.php
:
/* * Package Service Providers... */ Mtownsend\MakeTrait\Providers\MakeTraitServiceProvider::class,
For Laravel 5.5 and greater, the package will auto register the provider for you.
Using Lumen
To register the service provider, add the following line to app/bootstrap/app.php
:
$app->register(Mtownsend\MakeTrait\Providers\MakeTraitServiceProvider::class);
Quick start
Generating a trait
php artisan make:trait YourTraitName
Your trait will be created in the App/Traits
directory.
Subdirectories
If you wish to further organize your traits by subdirectories, you can do so in the same way you would any other artisan make
command.
php artisan make:trait Orders\\StatusCompleted --scope
Your StatusCompleted trait will be created in the App/Traits/Orders
directory and namespaced appropriately.
Arguments
-b or --boot
php artisan make:trait YourTraitName --boot
Creates a trait with a boot method.
-s or --scope
php artisan make:trait YourTraitName --scope
Creates a trait with a scope method.
Purpose
Laravel provides wonderful time saving generation commands for almost all of the components developers need to build a successful web application. This package introduces the convenience of Laravel's artisan make
for trait generation.
Credits
- Mark Townsend
- All Contributors
Testing
Due to the simple nature of this package, testing has been purposefully omitted.
License
The MIT License (MIT). Please see License File for more information.