Viewing file: ModuleMakeCommand.php (1.6 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Akaunting\Module\Commands;
use Akaunting\Module\Generators\ModuleGenerator; use Illuminate\Console\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputOption;
class ModuleMakeCommand extends Command { /** * The console command name. * * @var string */ protected $name = 'module:make';
/** * The console command description. * * @var string */ protected $description = 'Create a new module.';
/** * Execute the console command. */ public function handle() { $aliases = $this->argument('alias');
foreach ($aliases as $alias) { with(new ModuleGenerator($alias)) ->setFilesystem($this->laravel['files']) ->setModule($this->laravel['module']) ->setConfig($this->laravel['config']) ->setConsole($this) ->setForce($this->option('force')) ->setPlain($this->option('plain')) ->generate(); } }
/** * Get the console command arguments. * * @return array */ protected function getArguments() { return [ ['alias', InputArgument::IS_ARRAY, 'The aliases of modules will be created.'], ]; }
protected function getOptions() { return [ ['plain', 'p', InputOption::VALUE_NONE, 'Generate a plain module (without some resources).'], ['force', null, InputOption::VALUE_NONE, 'Force the operation to run when the module already exists.'], ]; } }
|