/** * Available options * * @return mixed */ public function setOptions() { $action = new Action('create', 'Create user account'); $option = new Option('email', 'e', 'User email address'); $option->setRequired(true); $action->addOption($option); $option = new Option('password', 'p', 'User password'); $option->setRequired(true); $action->addOption($option); $option = new Option('name', 'n', 'User name'); $option->setRequired(true); $action->addOption($option); $this->addTaskAction($action); }
/** * Task must implement this method to set available options * * @return mixed */ public function setupOptions() { $setupAction = new \Vegas\Cli\Task\Action('setup', 'Setup ACL basic roles'); $this->addTaskAction($setupAction); // add action $addAction = new Action('add', 'Add a new role'); $option = new Option('name', 'n', 'Name of role'); $option->setRequired(true); $addAction->addOption($option); $option = new Option('description', 'd', 'Description of role'); $addAction->addOption($option); $this->addTaskAction($addAction); // remove action $removeAction = new Action('remove', 'Remove a role'); $option = new Option('name', 'n', 'Name of role to remove'); $option->setRequired(true); $removeAction->addOption($option); $this->addTaskAction($removeAction); // allow action $allowAction = new Action('allow', 'Allow resource for role'); $option = new Option('name', 'n', 'Name of role'); $option->setRequired(true); $allowAction->addOption($option); $option = new Option('resource', 'r', 'Resource to allow'); $option->setRequired(true); $allowAction->addOption($option); $option = new Option('access', 'a', 'Access in resource to allow'); $allowAction->addOption($option); $this->addTaskAction($allowAction); // deny action $denyAction = new Action('deny', 'Deny resource for role'); $option = new Option('name', 'n', 'Name of role'); $option->setRequired(true); $denyAction->addOption($option); $option = new Option('resource', 'r', 'Resource to deny'); $option->setRequired(true); $denyAction->addOption($option); $option = new Option('access', 'a', 'Access in resource to deny'); $denyAction->addOption($option); $this->addTaskAction($denyAction); // build action $buildAction = new \Vegas\Cli\Task\Action('build', 'Build list of resources'); $removeAction->addOption($option); $this->addTaskAction($buildAction); }
/** * Task must implement this method to set available options * * @return mixed */ public function setupOptions() { $action = new Action('generate', 'Generate fake data'); //output adapter $option = new Option('o', 'output', 'Specify output adapter. Available outputs: db.[orm|odm], file.[csv|json|xml]'); $option->setRequired(true); $action->addOption($option); $option = new Option('d', 'dest', 'Specify the destination point. It might be a file, or database collection or table'); $option->setRequired(true); $action->addOption($option); //data specification $option = new Option('s', 'spec', 'Specify the file path containing data specification in JSON format'); $option->setRequired(true); $action->addOption($option); //count of data $option = new Option('c', 'count', 'Specify the count of data to generate'); $option->setRequired(true); $action->addOption($option); $this->addTaskAction($action); }
public function setupOptions() { $action = new \Vegas\Cli\Task\Action('test', 'Test action'); //foo option $foo = new Option('foo', 'f', 'Foo option. Usage app:custom test -f numberOfSth'); $foo->setValidator(function ($value) { if (!is_numeric($value)) { return false; } return true; }); $foo->setRequired(true); $action->addOption($foo); $this->addTaskAction($action); $this->addTaskAction(new \Vegas\Cli\Task\Action('testError', 'Test error')); $this->addTaskAction(new \Vegas\Cli\Task\Action('testWarning', 'Test warning')); $this->addTaskAction(new \Vegas\Cli\Task\Action('testSuccess', 'Test success')); $this->addTaskAction(new \Vegas\Cli\Task\Action('testObject', 'Test object')); $this->addTaskAction(new \Vegas\Cli\Task\Action('testText', 'Test text')); $action = new \Vegas\Cli\Task\Action('testArg', 'Test arguments list'); $option = new Option('arg', 'a', 'Arg option. Usage app:custom:test 999'); $action->addOption($option); $this->addTaskAction($action); }