Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 /**
  * 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);
 }
Пример #4
0
 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);
 }