Example #1
0
 /**
  * Initialize.
  *
  * @param  \C5\AppKit\Console\InitCommand $console
  * @return boolean
  */
 public function init(Command $console)
 {
     $this->deleteHttpFiles();
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => 'http']);
     $this->deleteDefaultFiles();
     $this->deleteDefaultFolders();
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => 'config']);
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => 'database']);
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => 'models']);
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => 'views']);
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => 'modules']);
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => $this->assets]);
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => 'coffee']);
     $console->callsilent('vendor:publish', ['--provider' => 'C5\\AppKit\\AppKitServiceProvider', '--tag' => 'public']);
     $this->updateConfig($this->name);
     $this->updateGulpFile($this->assets);
     exec('composer dump-autoload');
     exec('gulp');
     $console->info('AppKit [ ' . $this->name . ' ] has been initialized.');
     return true;
 }