예제 #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $ctx = array();
     $ext = new Collection();
     $output->writeln("<info></info>");
     $basedir = new Path(getenv('HOME'));
     $ext->builders['dirs'] = new Dirs(array($basedir->string('.civix')));
     $ext->builders['ini'] = new Ini($basedir->string('.civix', 'civix.ini'));
     $ext->loadInit($ctx);
     $data = $ext->builders['ini']->get();
     if (!is_array($data)) {
         $data = array('parameters' => array());
     }
     $data['parameters'][$input->getArgument('key')] = $input->getArgument('value');
     $ext->builders['ini']->set($data);
     $ext->save($ctx, $output);
     \CRM\CivixBundle\Utils\Commands::createProcess('cache:clear --no-warmup')->run(function ($type, $buffer) {
         echo $buffer;
     });
 }
예제 #2
0
 protected function getGitConfig($key, $default)
 {
     $result = NULL;
     if (\CRM\CivixBundle\Utils\Commands::findExecutable('git')) {
         $result = trim(`git config --get {$key}`);
     }
     if (empty($result)) {
         $result = $default;
     }
     return $result;
 }