mrchetan / laravel-make-extender
This package helps to generate and autoload custom helpers, It can generate multilevel helpers in context of directory.
Fund package maintenance!
mr-chetan
Requires
- php: ^8.0
- illuminate/support: *
README
Generate below stub
- Generate and autoload custom helpers, It can generate multilevel helpers in the context of the directory.
- Generate Service class for process chunk of codes
- Generate Trait for process chunk of codes
- Generate Enum
- Generate Collections Macros
- Generate View Composers
This package helps to generate and autoload custom helpers, It can generate multilevel helpers in the context of the directory.
Installation
You can install the package via composer:
composer require mrchetan/laravel-make-extender
Generate Helper file
Generate UserHelper.php under App/Helpers directory
php artisan make:helper UserHelper
Generate Module/UserHelper.php under App/Helpers/Module directory
php artisan make:helper Module/UserHelper
Generate Service
Generate UserService.php under App/Services directory
php artisan make:service UserService
(new UserService())->handle();
Generate invokable UserService.php under App/Services directory
php artisan make:service UserService --invokable
(new UserService())();
Generate Enum
Generate UserEnum.php under App/Enums directory
php artisan make:enum UserEnum
Generate Trait
Generate UserTrait.php under App/Traits directory
php artisan make:trait UserTrait
Generate bootable UserTrait.php under App/Traits directory
php artisan make:trait UserTrait --bootable
Generate Collections Macro
Generate toUpper.php under App/Macros directory
php artisan make:macro toUpper
see document here for how to use Macro
Generate View composers
Generate config file for register view composers
php artisan vendor:publish --provider="Mrchetan\LaravelMakeExtender\LaravelMakeExtenderServiceProvider" --tag="config"
Generate view composers class
php artisan make:composer MovieComposer
Register view composers Edit config (config/viewcomposers.php)
use App\ViewComposers\MovieComposer; return [ MovieComposer::class => [ 'view1','view2' ], ];
see document here for how to use View Composers
Customize Stubs
php artisan vendor:publish --provider="Mrchetan\LaravelMakeExtender\LaravelMakeExtenderServiceProvider" --tag="stubs"
This will export stubs into /stubs/vendor/laravel-make-extender for customization
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
License
The MIT License (MIT). Please see License File for more information.