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());
 }
예제 #2
0
 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());
     }
 }
예제 #3
0
 /**
  * {@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;
 }
예제 #4
0
 /**
  * + proprietary
  */
 public function optsLicense()
 {
     $res = parent::optsLicense();
     $res['proprietary'] = 'proprietary';
     return $res;
 }