コード例 #1
0
 /**
  * Seed the specific module.
  *
  * @param string $module
  *
  * @return array
  */
 protected function seed($slug)
 {
     $module = $this->module->where('slug', $slug);
     $params = array();
     $namespacePath = $this->module->getNamespace();
     $rootSeeder = $module['namespace'] . 'DatabaseSeeder';
     $fullPath = $namespacePath . '\\' . $module['namespace'] . '\\Database\\Seeds\\' . $rootSeeder;
     if (!class_exists($fullPath)) {
         return;
     }
     if ($this->option('class')) {
         $params['--class'] = $this->option('class');
     } else {
         $params['--class'] = $fullPath;
     }
     if ($option = $this->option('database')) {
         $params['--database'] = $option;
     }
     if ($option = $this->option('force')) {
         $params['--force'] = $option;
     }
     $this->call('db:seed', $params);
 }
コード例 #2
0
 /**
  * Replace placeholder text with correct values.
  *
  * @return string
  */
 protected function formatContent($content)
 {
     $searches = array('{{slug}}', '{{name}}', '{{namespace}}', '{{version}}', '{{description}}', '{{author}}', '{{email}}', '{{homepage}}', '{{license}}', '{{path}}');
     $replaces = array($this->container['slug'], $this->container['name'], $this->container['namespace'], $this->container['version'], $this->container['description'], $this->container['author'], $this->container['email'], $this->container['homepage'], $this->container['license'], $this->module->getNamespace());
     return str_replace($searches, $replaces, $content);
 }
コード例 #3
0
ファイル: MakeCommand.php プロジェクト: nova-framework/system
 /**
  * Get the configured module base namespace.
  *
  * @return string
  */
 protected function getBaseNamespace()
 {
     return $this->module->getNamespace();
 }