it-devgroup / laravel-generator-configurable
laravel code generation
Installs: 547
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 3
Forks: 0
Open Issues: 0
pkg:composer/it-devgroup/laravel-generator-configurable
Requires
- php: ^7.4|^8.0
- illuminate/support: ^7.0|^8.0
README
Description
- 
separate generation of each section related to the entity (entity, controller, resources, etc.) 
- 
splitting generation into contexts (api, dashboard, etc.) 
- 
customizable templates for different contexts (blade templates) 
- 
selective generation of each of the files 
- 
test mode 
Install for Lumen
1. Open file bootstrap/app.php and add new service provider
$app->register(\ItDevgroup\LaravelGeneratorConfigurable\Providers\GeneratorServiceProvider::class);
Uncommented string
$app->withFacades();
Added after $app->configure('app');
$app->configure('generator');
If not then add
$app->configure('filesystems');
2. Run commands
For creating config file
php artisan generator:publish --tag=config
For generate default blade templates
php artisan generator:publish --tag=resources
Install for laravel
1. Open file config/app.php and search
    'providers' => [
        ...
    ]
Add to section
        \ItDevgroup\LaravelGeneratorConfigurable\Providers\GeneratorServiceProvider::class,
Example
    'providers' => [
        ...
        \ItDevgroup\LaravelGeneratorConfigurable\Providers\GeneratorServiceProvider::class,
    ]
2. Run commands
For creating config file
php artisan vendor:publish --provider="ItDevgroup\LaravelGeneratorConfigurable\Providers\GeneratorServiceProvider" --tag=config
For generate default blade templates
php artisan vendor:publish --provider="ItDevgroup\LaravelGeneratorConfigurable\Providers\GeneratorServiceProvider" --tag=resources
Continue step install for laravel or lumen
1. Add folder storage/generator to .gitignore at the root of the project
2. Edit templates resources/views/vendor/laravel-generator-configurable/templates
and config file config/generator.php
ENV variables
File .env
Enable generator (1 - enable (only development), empty - disable)
GENERATOR_ENABLE=1
Enable test mode for generator (1 - test mode for debug, empty - live mode)
GENERATOR_TEST_MODE=1
Run generator
Open url in browser ({{YOUR_URL}} - replace to your domain)
http://{{YOUR_URL}}/generator
Documentation
The documentation is located (inside the component folder) in the folder /vendor/it-devgroup/laravel-generator-configurable/docs