예제 #1
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->wipe = Command\Option::create()->setDescription('Recreate tables');
     $options->dryRun = Command\Option::create()->setDescription('Read-only mode');
     $definition->name = 'migrate';
     $definition->description = 'Actualize application data schema';
 }
예제 #2
0
 /**
  * @param Definition $definition
  * @param \stdClass|static $options
  */
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->login = Option::create()->setType()->setIsRequired();
     $options->password = Option::create()->setType()->setIsRequired();
     $options->repeatPassword = Option::create()->setType()->setIsRequired();
     $options->email = Option::create()->setType();
 }
예제 #3
0
 static function setUpDefinition(Command\Definition $definition, $options)
 {
     $options->run = Command\Option::create()->setIsUnnamed()->setIsRequired()->setDescription('Run name')->setType();
     $options->symbol = Command\Option::create()->setDescription('Function name')->setType();
     $options->isInclusive = Command\Option::create()->setDescription('Show inclusive stats');
     $options->limit = Option::create()->setType()->setDescription('Limit number of rows');
 }
예제 #4
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->path = Command\Option::create()->setDescription('Path to "Waypoints" file')->setIsUnnamed()->setIsRequired();
     $options->from = Command\Option::create()->setType()->setDescription('Time from');
     $options->to = Command\Option::create()->setType()->setDescription('Time to');
     $definition->description = 'Import GPS Essentials database (sqlite)';
     $definition->name = 'read-gps-essentials';
 }
예제 #5
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->dryRun = Option::create()->setDescription('Read-only mode to check current status');
     $options->continueAfterFail = Option::create()->setDescription('Do not stop migrations after failure');
     $options->verbose = Option::create(EnumStructure::create()->setEnum(0, 1, 2))->setDescription('More output');
     $options->wipe = Option::create()->setDescription('Drop and create tables');
     $definition->description = 'Migrate environment to comply application code';
 }
예제 #6
0
 private function readNamedOption(Option $option, Command\State $commandState, Command\State $requestState)
 {
     $publicName = $this->namedMapper->__invoke($option->name);
     $requestValue = $this->request->request($publicName);
     if ($option->type === Option::TYPE_ENUM) {
         $option->setEnumMapper($this->namedMapper);
     }
     $value = $option->validateFilterValue($requestValue);
     if ($option->isVariadic) {
         if (!is_array($value)) {
             $value = array($value);
         }
     }
     if ($requestValue !== null) {
         $requestState->{$option->name} = $requestValue;
         $commandState->{$option->name} = $value;
     }
 }
예제 #7
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $definition->description = 'Setup application';
     $options->databaseDsn = Option::create()->setDescription('Database connection string (example mysqli://user:password@localhost/db_name)');
     $options->cacheDsn = Option::create()->setDescription('Cache storage connection string (example memcached://localhost:11211)');
     $options->vkAppId = Option::create()->setDescription('Vk.com API application id');
     $options->vkAppKey = Option::create()->setDescription('Vk.com API application secret key');
     $options->googleAppId = Option::create()->setDescription('Google API application id');
     $options->googleAppKey = Option::create()->setDescription('Google API application secret key');
 }
예제 #8
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $commandDefinitions = new \stdClass();
     static::setUpCommands($definition, $commandDefinitions);
     $actions = array();
     foreach ((array) $commandDefinitions as $name => $commandDefinition) {
         $name = RequestMapper::getPublicName($name);
         $actions[] = $name;
         $definition->actions[$name] = $commandDefinition;
     }
     $options->action = Option::create()->setEnum($actions)->setDescription('Action name')->setIsRequired()->setIsUnnamed();
 }
예제 #9
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->from = Command\Option::create()->setType()->setIsRequired()->setDescription('Time from');
     $options->to = Command\Option::create()->setType()->setIsRequired()->setDescription('Time to');
     $options->out = Command\Option::create()->setType()->setIsRequired()->setDescription('Output GPX filename');
     /*
     $options->segmentSize = Command\Option::create()->setIsRequired()
         ->addToEnum(Segment5::MIN_DISTANCE, Segment5::className())
         ->addToEnum(Segment10::MIN_DISTANCE, Segment10::className())
         ->addToEnum(Segment100::MIN_DISTANCE, Segment100::className())
         ->addToEnum(Segment500::MIN_DISTANCE, Segment500::className())
         ->addToEnum(Segment1k::MIN_DISTANCE, Segment1k::className())
         ->addToEnum(Segment5k::MIN_DISTANCE, Segment5k::className())
         ->addToEnum(Segment10k::MIN_DISTANCE, Segment10k::className())
         ;
     */
 }
예제 #10
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->action = Option::create(EnumActions::create()->addToEnum(SignIn::definition())->addToEnum(SignOut::definition())->addToEnum(Register::definition())->addToEnum(RegisterReceive::definition())->addToEnum(VkAuth::definition(), 'vk'))->setIsUnnamed()->setIsRequired();
 }
예제 #11
0
 static function setUpDefinition(Command\Definition $definition, $options)
 {
     parent::setUpDefinition($definition, $options);
     $options->run = Option::cast($options->run)->setIsVariadic();
 }
예제 #12
0
 /**
  * Required setup option types in provided options object
  * @param $definition Definition
  * @param $options static|\stdClass
  */
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->name = Command\Option::create()->setIsUnnamed()->setType()->setIsRequired()->setDescription('Project name');
     $options->apiKey = Command\Option::create()->setType()->setDescription('Set API key');
     $options->description = Command\Option::create()->setType()->setDescription('Set project description');
 }
예제 #13
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->title = Option::create()->setType()->setIsRequired();
 }
예제 #14
0
파일: AddUser.php 프로젝트: xiaoix/wtf
 /**
  * @param Definition $definition
  * @param \stdClass|static $options
  */
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->username = Command\Option::create()->setType()->setIsRequired()->setIsUnnamed()->setIsVariadic()->setDescription('Username');
 }
예제 #15
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $definition->title = 'Traveler\'s blog';
     $options->action = Command\Option::create(Command\EnumActions::create()->addToEnum(Index::definition(), '')->addToEnum(AlbumCommand::definition(), 'album')->addToEnum(Auth::definition()))->setIsUnnamed()->setDescription('Application action');
 }
예제 #16
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->login = Option::create()->setDescription('Login')->setType()->setIsRequired();
     $options->password = Option::create()->setDescription('Password')->setType()->setIsRequired();
 }
예제 #17
0
 static function setUpDefinition(Definition $definition, $options)
 {
     $options->action = Option::create(EnumActions::create()->addToEnum(Catalog::definition(), '')->addToEnum(Create::definition())->addToEnum(Details::definition())->addToEnum(Upload::definition()))->setIsUnnamed()->setIsRequired();
 }