本文整理汇总了PHP中Symfony\Component\Console\Event\ConsoleCommandEvent::getOutput方法的典型用法代码示例。如果您正苦于以下问题:PHP ConsoleCommandEvent::getOutput方法的具体用法?PHP ConsoleCommandEvent::getOutput怎么用?PHP ConsoleCommandEvent::getOutput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Component\Console\Event\ConsoleCommandEvent
的用法示例。
在下文中一共展示了ConsoleCommandEvent::getOutput方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: listenForServerRunCommand
public function listenForServerRunCommand(ConsoleCommandEvent $event)
{
if (!$event->getCommand() instanceof ServerRunCommand) {
return;
}
$argv = $_SERVER['argv'];
if (count($argv) < 3) {
return;
}
// strip the application name
array_shift($argv);
// strip the command name
array_shift($argv);
$address = $argv[0];
if (0 !== strpos($address, '0.0.0.0')) {
return;
}
$address = str_replace('0.0.0.0', $this->getLocalIp(), $address);
$output = $event->getOutput();
$output->writeln(sprintf('If you are in a container you would probably prefer to use: <info>http://%s</info>', $address));
if (function_exists('uprofiler_enable')) {
$output->writeln(sprintf('XHProf UI: <info>http://%s/xhprof</info>', $address));
}
$output->writeln('');
}
示例2: showGenerateDoc
/**
* @param ConsoleCommandEvent $event
* @return void
*/
public function showGenerateDoc(ConsoleCommandEvent $event)
{
/**
* @var \Drupal\Console\Command\Command $command
*/
$command = $event->getCommand();
/**
* @var \Drupal\Console\Console\Application $command
*/
$application = $command->getApplication();
/**
* @var \Drupal\Console\Config $config
*/
$config = $application->getConfig();
$input = $command->getDefinition();
$options = $input->getOptions();
$arguments = $input->getArguments();
if (isset($options['generate-doc']) && $options['generate-doc'] == 1) {
foreach ($this->skipOptions as $remove_option) {
unset($options[$remove_option]);
}
$parameters = ['options' => $options, 'arguments' => $arguments, 'command' => $command->getName(), 'description' => $command->getDescription(), 'aliases' => $command->getAliases()];
$renderedDoc = $application->getHelperSet()->get('renderer')->render('gitbook/generate-doc.md.twig', $parameters);
$output = $event->getOutput();
$output->writeln($renderedDoc);
$event->disableCommand();
}
}
示例3: validateDependencies
/**
* @param ConsoleCommandEvent $event
*/
public function validateDependencies(ConsoleCommandEvent $event)
{
/**
* @var \Drupal\AppConsole\Command\Command $command
*/
$command = $event->getCommand();
$output = $event->getOutput();
$application = $command->getApplication();
$messageHelper = $application->getHelperSet()->get('message');
/**
* @var TranslatorHelper
*/
$translatorHelper = $application->getHelperSet()->get('translator');
if (!$command instanceof Command) {
return;
}
$dependencies = $command->getDependencies();
if ($dependencies) {
foreach ($dependencies as $dependency) {
if (\Drupal::moduleHandler()->moduleExists($dependency) === false) {
$errorMessage = sprintf($translatorHelper->trans('commands.common.errors.module-dependency'), $dependency);
$messageHelper->showMessage($output, $errorMessage, 'error');
$event->disableCommand();
}
}
}
}
示例4: setOutputWriter
public function setOutputWriter(ConsoleCommandEvent $event)
{
$command = $event->getCommand();
if (!$this->isMigrationCommand($command)) {
return;
}
$this->outputWriter->setConsoleOutput($event->getOutput());
}
示例5: onConsoleCommand
/**
* @param ConsoleCommandEvent $event
*/
public function onConsoleCommand(ConsoleCommandEvent $event)
{
$command = $event->getCommand();
if ($this->registry->isChainedCommand($command)) {
$event->disableCommand();
$event->getOutput()->writeln('<error>Chained command should not be executed directly</error>');
}
}
示例6: onCommand
public function onCommand(ConsoleCommandEvent $event)
{
/** @var PathHelper $path */
$path = $event->getCommand()->getHelper('path');
$this->old_working_dir = getcwd();
$working_dir = $event->getInput()->getOption('project-path');
$real_working_dir = realpath($working_dir);
if (!$real_working_dir) {
$event->getOutput()->writeln(sprintf('The specified project-path "%s" does not exist.', $working_dir));
$event->stopPropagation();
$event->disableCommand();
return;
}
$path->setProjectPath($working_dir);
$event->getOutput()->writeln(sprintf("Changing directory to %s", $working_dir));
chdir($real_working_dir);
}
示例7: initializeEventIo
/**
* @see getSubscribedEvents
*
* @param ConsoleCommandEvent $event
*/
public function initializeEventIo(ConsoleCommandEvent $event)
{
$set = $event->getCommand()->getHelperSet();
if (!$set->has(self::HELPER_NAME)) {
return;
}
/** @var $helper IoHelper */
$helper = $set->get(self::HELPER_NAME);
$helper->initializeIo($event->getInput(), $event->getOutput());
}
示例8: onConsoleCommand
/**
* @param ConsoleCommandEvent $event
*/
public function onConsoleCommand(ConsoleCommandEvent $event)
{
$command = $event->getCommand();
if (!$command instanceof FormBasedCommand) {
return;
}
$input = $event->getInput();
$output = $event->getOutput();
$formData = $this->formQuestionHelper->interactUsingForm($command->formType(), $input, $output);
$command->setFormData($formData);
}
示例9: onCommand
/**
* On Command Event Handler
*
* Check if the current command requires EE bootstrapping
* and throw an exception if EE is not bootstrapped
*
* @param ConsoleCommandEvent $event
* @return void
*/
public function onCommand(ConsoleCommandEvent $event)
{
$command = $event->getCommand();
$output = $event->getOutput();
if (!$this->isCommandExemptFromBootstrap($command)) {
if (!$this->canBeBootstrapped()) {
throw new \Exception('Your craft path could not be found.');
}
$this->bootstrap();
}
}
示例10: onCommand
public function onCommand(ConsoleCommandEvent $event)
{
$composer_json_path = 'composer.json';
if (file_exists($composer_json_path)) {
return;
}
/** @var QuestionHelper $questionHelper */
$questionHelper = $event->getCommand()->getHelper('question');
$question = new ConfirmationQuestion('Composer has not been initialized, initialize composer now? [yes]: ', true);
if (!$questionHelper->ask($event->getInput(), $event->getOutput(), $question)) {
$event->getOutput()->writeln('Skipping composer init, if the command fails then you should try initializing composer.');
return;
}
/** @var InitHelper $initHelper */
$initHelper = $event->getCommand()->getHelper('composer init');
if ($initHelper->initComposer($event->getOutput())) {
$event->getOutput()->writeln("Composer initialization failed.");
$event->getOutput()->writeln("Please initialize a composer package manually before trying again.");
$event->disableCommand();
$event->stopPropagation();
}
}
示例11: showWelcomeMessage
/**
* @param ConsoleCommandEvent $event
*/
public function showWelcomeMessage(ConsoleCommandEvent $event)
{
/* @var Command $command */
$command = $event->getCommand();
/* @var DrupalStyle $io */
$io = $event->getOutput();
$application = $command->getApplication();
$translatorHelper = $application->getTranslator();
$welcomeMessageKey = 'commands.' . str_replace(':', '.', $command->getName()) . '.welcome';
$welcomeMessage = $translatorHelper->trans($welcomeMessageKey);
if ($welcomeMessage != $welcomeMessageKey) {
$io->text($welcomeMessage);
}
}
示例12: showMessage
/**
* @param ConsoleCommandEvent $event
*/
public function showMessage(ConsoleCommandEvent $event)
{
/** @var \Drupal\AppConsole\Command\Command $command */
$command = $event->getCommand();
$output = $event->getOutput();
$application = $command->getApplication();
$messageHelper = $application->getHelperSet()->get('message');
/* @var TranslatorHelper */
$translatorHelper = $application->getHelperSet()->get('translator');
$welcomeMessageKey = 'commands.' . str_replace(':', '.', $command->getName()) . '.welcome';
$welcomeMessage = $translatorHelper->trans($welcomeMessageKey);
if ($welcomeMessage != $welcomeMessageKey) {
$messageHelper->showMessage($output, $welcomeMessage);
}
}
示例13: showTips
/**
* @param ConsoleCommandEvent $event
*/
public function showTips(ConsoleCommandEvent $event)
{
/* @var Command $command */
$command = $event->getCommand();
$input = $command->getDefinition();
/* @var DrupalStyle $io */
$io = $event->getOutput();
$application = $command->getApplication();
$translatorHelper = $application->getTranslator();
$learning = $input->hasOption('learning') ? $input->getOption('learning') : false;
// pick randomly one of the tips (5 tips as maximum).
$tips = $this->get_tip($translatorHelper, $command);
if ($learning && $tips) {
$io->commentBlock($tips);
}
}
示例14: onCommand
public function onCommand(ConsoleCommandEvent $event)
{
$output = $event->getOutput();
$input = new ArgvInput();
try {
$input->bind($this->getDefinition());
} catch (\RuntimeException $e) {
}
$delay = filter_var($input->getOption('delay'), FILTER_VALIDATE_INT);
if ($delay > 0) {
$wakeupAt = time() + mt_rand(1, $delay);
$output->writeln('<comment>Waiting until ' . date('Y-m-d H:i:s', $wakeupAt) . ' eRepublik time.</comment>');
time_sleep_until($wakeupAt);
}
$this->configPath = $input->getOption('config');
$this->loadConfig();
}
示例15: showMessage
/**
* @param ConsoleCommandEvent $event
*/
public function showMessage(ConsoleCommandEvent $event)
{
/**
* @var \Drupal\Console\Command\Command $command
*/
$command = $event->getCommand();
$input = $event->getInput();
$output = $event->getOutput();
$output = new DrupalStyle($input, $output);
$application = $command->getApplication();
$translatorHelper = $application->getTranslator();
$welcomeMessageKey = 'commands.' . str_replace(':', '.', $command->getName()) . '.welcome';
$welcomeMessage = $translatorHelper->trans($welcomeMessageKey);
if ($welcomeMessage != $welcomeMessageKey) {
$output->text($welcomeMessage);
}
}