本文整理匯總了PHP中Symfony\Component\Console\Input\InputInterface::__toString方法的典型用法代碼示例。如果您正苦於以下問題:PHP InputInterface::__toString方法的具體用法?PHP InputInterface::__toString怎麽用?PHP InputInterface::__toString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Symfony\Component\Console\Input\InputInterface
的用法示例。
在下文中一共展示了InputInterface::__toString方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: run
public function run(InputInterface $input, OutputInterface $output)
{
// extract real command name
$tokens = preg_split('{\\s+}', $input->__toString());
$args = array();
foreach ($tokens as $token) {
if ($token && $token[0] !== '-') {
$args[] = $token;
if (count($args) >= 2) {
break;
}
}
}
// show help for this command if no command was found
if (count($args) < 2) {
return parent::run($input, $output);
}
// change to global dir
$config = Factory::createConfig();
chdir($config->get('home'));
$this->getIO()->writeError('<info>Changed current directory to ' . $config->get('home') . '</info>');
// create new input without "global" command prefix
$input = new StringInput(preg_replace('{\\bg(?:l(?:o(?:b(?:a(?:l)?)?)?)?)?\\b}', '', $input->__toString(), 1));
$this->getApplication()->resetComposer();
return $this->getApplication()->run($input, $output);
}
示例2: run
public function run(InputInterface $input, OutputInterface $output)
{
$options = $input->__toString();
$arr = explode(' ', $options);
array_shift($arr);
foreach ($arr as $i => &$option) {
$option = trim($option, "'");
if (strpos($option, '-') === 0) {
$option = '{' . $option . '?}';
} else {
$option = '{k' . $i . '}';
}
}
$this->signature = implode(' ', $arr);
$this->configureUsingFluentDefinition();
$this->setDescription($this->description);
return parent::run($input, $output);
}
示例3: run
public function run(InputInterface $input, OutputInterface $output)
{
$tokens = preg_split('{\\s+}', $input->__toString());
$args = array();
foreach ($tokens as $token) {
if ($token && $token[0] !== '-') {
$args[] = $token;
if (count($args) >= 2) {
break;
}
}
}
if (count($args) < 2) {
return parent::run($input, $output);
}
$config = Factory::createConfig();
chdir($config->get('home'));
$this->getIO()->writeError('<info>Changed current directory to ' . $config->get('home') . '</info>');
$input = new StringInput(preg_replace('{\\bg(?:l(?:o(?:b(?:a(?:l)?)?)?)?)?\\b}', '', $input->__toString(), 1));
return $this->getApplication()->run($input, $output);
}