go SaaS (Scaffolding as a Service)
Jelikož směřujeme k tomu, aby definice fungovaly bez nějaké další globální statické konfigurace, a tudíž si vytvářejí DI kontejner, pokud z něj potřebují vytáhnout nějaké závislosti, došli jsme s Danem po diskuzi nad !33 (comment 87991) k tomu, že by dávalo smysl celou továrnu na definice – včetně jejích závislostí na PostgresReflector
u a TypeResolver
u – zaregistrovat jako službu a v definičních souborech ji vytahovat jako celek:
$container = App\Bootstrap::boot();
$tablesDefinitions = $container->getByType(TablesDefinitions::class);
return $tablesDefinitions->for('schema', 'table', /*...*/);
Edited by Jiří Pudil