create() public static method

public static create ( $specs, array $values = [], array $arguments = null )
$values array
$arguments array
Ejemplo n.º 1
0
 public function testRemoveColumn()
 {
     $schema = new AuthorSchema();
     $schema->column('cellphone')->varchar(30);
     $this->buildSchemaTables([$schema], true);
     AutomaticMigration::options($options = new OptionCollection());
     $migrate = new AutomaticMigration($this->conn, $this->queryDriver, $this->logger, OptionResult::create($options, []));
     $migrate->upgrade([$schema]);
 }
Ejemplo n.º 2
0
 function testOption()
 {
     $option = new \GetOptionKit\OptionResult();
     ok($option);
     $specs = new \GetOptionKit\OptionCollection();
     $specs->add('name:', 'name');
     $result = \GetOptionKit\OptionResult::create($specs, array('name' => 'c9s'), array('arg1'));
     ok($result);
     ok($result->arguments);
     ok($result->name);
     is('c9s', $result->name);
     is($result->arguments[0], 'arg1');
 }
Ejemplo n.º 3
0
 public function getDependencies()
 {
     $depGenerators = array();
     $loader = new FlavorLoader();
     $logger = $this->getLogger();
     $deps = $this->dependency();
     foreach ($deps as $depName => $options) {
         /* swap for short dependency name */
         if (is_integer($depName)) {
             $depName = $options;
             $options = array();
         }
         $depFlavor = $loader->load($depName);
         if (!$depFlavor->exists()) {
             throw new Exception("Dependency flavor {$depName} not found.");
         }
         $depGenerator = $depFlavor->getGenerator();
         $depGenerator->setLogger($logger);
         $depSpecs = new OptionSpecCollection();
         $depGenerator->options($depSpecs);
         $depOptionResult = OptionResult::create($depSpecs, @$options['options'] ?: array(), @$options['arguments'] ?: array());
         $depGenerator->setOption($depOptionResult);
         $depGenerators[] = $depGenerator;
     }
     return $depGenerators;
 }