Ejemplo n.º 1
0
 private function getParams($options)
 {
     if (isset($options['interractive'])) {
         $params['driver'] = ClearIce::getResponse('Database type', array('required' => true, 'answers' => array('postgresql', 'mysql', 'sqlite')));
         if ($params['driver'] === 'sqlite') {
             $params['file'] = ClearIce::getResponse('Database file', ['required' => true]);
         } else {
             $params['host'] = ClearIce::getResponse('Database host', array('required' => true, 'default' => 'localhost'));
             $params['port'] = ClearIce::getResponse('Database port');
             $params['dbname'] = ClearIce::getResponse('Database name', array('required' => true));
             $params['user'] = ClearIce::getResponse('Database user name', array('required' => true));
             $params['password'] = ClearIce::getResponse('Database password', array('required' => FALSE));
         }
     } else {
         $params = $options;
     }
     return $params;
 }
Ejemplo n.º 2
0
 public function testRequiredDefault()
 {
     file_put_contents($this->stdin, "\n");
     $this->assertEquals('def', ClearIce::getResponse('Fails first', array('required' => true, 'default' => 'def')));
     $this->assertStringEqualsFile($this->stdout, 'Fails first [def]: ');
 }