Post Processor¶
Post processors provide an easy way to extend your generated code. A post processor can be added to your ModelGenerator object:
$generator = new ModelGenerator();
$generator->addPostProcessor(new PopulatePostProcessor());
$files = $generator->generateModelDirectory(__DIR__ . '/result')
->generateModels(new RecursiveDirectoryProvider(__DIR__ . '/schema'), __DIR__ . '/result');
All added post processors will be executed after a schema was processed and before a model is rendered. Consequently a post processor can be used to change the generated class or to extend the class. Also additional tasks which don’t change the rendered code may be executed (eg. create a documentation file for the class, create SQL create statements for tables representing the class, …).
Builtin Post Processors
Custom Post Processors