private static function generateTable($version, Table $table) { $className = Loader::classNameForVersion($table->getName(), $version); $template = new Template('table'); $template->set('className', $className); Generator::generateGeneral($template, $table); Generator::generateColumns($template, $table); Generator::generateIndexes($template, $table); Generator::generateReferences($template, $table); $file = Loader::fileForVersion($table->getName(), $version); file_put_contents($file, $template->getContent()); }