yakovenko / laravel-class-generator
A Laravel package to generate Utility, Service, Trait and Helper classes
Requires
- php: >=8.0
- laravel/framework: ^8.0 || ^9.0 || ^10.0 || ^11.0
README
yakovenko/laravel-class-generator
- A Laravel package designed to simplify the creation of various class types, including Utility, Service, Trait, Helper, and Enum classes, through Artisan commands. Ideal for Laravel projects of any scale, this package reduces repetitive setup and keeps your codebase organized.
Installation
Requirements
- PHP : >=8.1 (due to enum support)
- Laravel : ^8.0 || ^9.0 || ^10.0 || ^11.0
You can install the package via Composer:
composer require yakovenko/laravel-class-generator
or add the repository to your project's composer.json
file:
"repositories": [ { "type": "vcs", "url": "https://github.com/as-yakovenko/laravel-class-generator" } ],
Registration provider
You need to add your service provider to the providers array in your Laravel application's config/app.php
file:
'providers' => [ /* * Package Service Providers... */ Yakovenko\LaravelClassGenerator\LaravelClassServiceProvider::class, ],
Usage
Generating a Service
Create a new service class using:
php artisan yas:service Stand\\Stand
This will generate StandService
in the App\Services\Stand
directory.
Generating a Utility
Create a new utility class with:
php artisan yas:utility User
This command creates UserUtility
in App\Utilities
.
Generating a Helper
To create a helper class:
php artisan yas:helper File
This creates FileHelper
in App\Helpers
.
Generating a Trait
To generate a new trait:
php artisan yas:trait Example
This generates ExampleTrait
in App\Traits
.
Generating an Enum
Easily generate enum classes with the command:
php artisan yas:enum Status
This will create a StatusEnum
in App\Enums
, which includes basic functionality, such as values()
to list all enum values.
Author