/** * {@inheritdoc} */ public function generate() { $files = parent::generate(); $modulePath = $this->getOutputPath(); $packagePath = $modulePath . '/' . $this->packageName; if ($this->enableI18N) { $files[] = new CodeFile($modulePath . '/' . $this->packageName . '/messages_config.php', $this->render('messages_config.php', ['packagePath' => $packagePath])); } $files[] = new CodeFile($modulePath . '/' . $this->packageName . '/Bootstrap.php', $this->render('Bootstrap.php')); return $files; }
public function testExtensionGenerator() { $generator = new ExtensionGenerator(); $generator->template = 'default'; $generator->vendorName = 'samdark'; $generator->namespace = 'samdark\\'; $generator->license = 'BSD'; $generator->title = 'Sample extension'; $generator->description = 'This is sample description.'; $generator->authorName = 'Alexander Makarov'; $generator->authorEmail = '*****@*****.**'; $valid = $generator->validate(); $this->assertTrue($valid, 'Validation failed: ' . print_r($generator->getErrors(), true)); $this->assertNotEmpty($generator->generate()); }
public function testExtensionGenerator() { $generator = new ExtensionGenerator(); $generator->template = 'default'; $generator->vendorName = 'samdark'; $generator->namespace = 'samdark\\'; $generator->license = 'BSD'; $generator->title = 'Sample extension'; $generator->description = 'This is sample description.'; $generator->authorName = 'Alexander Makarov'; $generator->authorEmail = '*****@*****.**'; if ($generator->validate()) { $generator->generate(); } else { print_r($generator->getErrors()); } }