/** * 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; }