stepapo / generator
Library that generates empty Nette Presenters, Components and Services with basic structure and Nextras ORM model files.
0.1.6
2024-12-15 16:29 UTC
Requires
- php: >=8.0
- nette/application: ^3.1
- nette/php-generator: ^4.0
- nette/utils: ^3.1 || ^4.0
- nextras/orm: ^4.0 || ^5.0
README
Tool for generating empty Nette Presenters, Components and Nextras ORM model files with basic structure.
Usage
Presenter
$options = getopt(null, ['appNamespace:', 'appDir:', 'name:', 'module:']); $generator = new Stepapo\Generator\Generator( appNamespace: $options['appNamespace'] ?? 'App', appDir: __DIR__ . '/../' . ($options['appDir'] ?? 'app'), ); $generator->createPresenter( name: $options['name'], module: $options['module'] ?? null, );
Component
$options = getopt(null, ['appNamespace:', 'appDir:', 'name:', 'module:', 'type:', 'entityName:', 'withTemplateName:']); $generator = new Stepapo\Generator\Generator( appNamespace: $options['appNamespace'] ?? 'App', appDir: __DIR__ . '/../' . ($options['appDir'] ?? 'app'), ); $generator->createComponent( name: $options['name'], module: $options['module'] ?? null, entityName: $options['entityName'] ?? null, withTemplateName: $options['withTemplateName'] ?? false, type: $options['type'] ?? null, );
Model
$options = getopt(null, ['appNamespace:', 'appDir:', 'name:', 'module:', 'withConventions:']); $generator = new Stepapo\Generator\Generator( appNamespace: $options['appNamespace'] ?? 'App', appDir: __DIR__ . '/../' . ($options['appDir'] ?? 'app'), ); $generator->createModel( name: $options['name'], module: $options['module'] ?? null, withConventions: $options['withConventions'] ?? false, );
Service
$options = getopt(null, ['appNamespace:', 'appDir:', 'name:', 'module:']); $generator = new Stepapo\Generator\Generator( appNamespace: $options['appNamespace'] ?? 'App', appDir: __DIR__ . '/../' . ($options['appDir'] ?? 'app'), ); $generator->createService( name: $options['name'], module: $options['module'] ?? null, );
Command
$options = getopt(null, ['appNamespace:', 'appDir:', 'name:', 'module:']); $generator = new Stepapo\Generator\Generator( appNamespace: $options['appNamespace'] ?? 'App', appDir: __DIR__ . '/../' . ($options['appDir'] ?? 'app'), ); $generator->createCommand( name: $options['name'], module: $options['module'] ?? null, );