当前位置: 首页>>代码示例>>PHP>>正文


PHP Application::setDefinition方法代码示例

本文整理汇总了PHP中Symfony\Component\Console\Application::setDefinition方法的典型用法代码示例。如果您正苦于以下问题:PHP Application::setDefinition方法的具体用法?PHP Application::setDefinition怎么用?PHP Application::setDefinition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Symfony\Component\Console\Application的用法示例。


在下文中一共展示了Application::setDefinition方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: register

 /**
  * Registers services on the given container.
  *
  * This method should only be used to configure services and parameters.
  * It should not get services.
  *
  * @param \Pimple\Container $container A container instance
  */
 public function register(Container $container)
 {
     $container['console.name'] = 'Console';
     $container['console.version'] = '1.0';
     $container['console.event_dispatcher'] = null;
     $container['console.enable_xdebug'] = false;
     $container['console'] = function (Container $container) {
         $console = new ConsoleApplication($container['console.name'], $container['console.version']);
         if ($container['console.enable_xdebug'] && function_exists('xdebug_enable')) {
             $definition = $console->getDefinition();
             $definition->addOption(new InputOption('debug', null, InputOption::VALUE_NONE, 'Enable XDebug jit remote mode'));
             $console->setDefinition($definition);
             foreach ($_SERVER['argv'] as $arg) {
                 if ('--debug' === $arg) {
                     poke_xdebug();
                     break;
                 } elseif ('--' === $arg) {
                     break;
                 }
             }
         }
         $dispatcher = $container['console.event_dispatcher'];
         if (is_string($dispatcher)) {
             $dispatcher = $container[$dispatcher];
         }
         if ($dispatcher instanceof EventDispatcherInterface) {
             $console->setDispatcher($dispatcher);
             $dispatcher->dispatch(Events::INIT, new InitializeConsoleEvent($console));
         }
         return $console;
     };
 }
开发者ID:jonsa,项目名称:pimple-console,代码行数:40,代码来源:ServiceProvider.php

示例2: testSettingCustomInputDefinitionOverwritesDefaultValues

 public function testSettingCustomInputDefinitionOverwritesDefaultValues()
 {
     $application = new Application();
     $application->setAutoExit(false);
     $application->setCatchExceptions(false);
     $application->setDefinition(new InputDefinition(array(new InputOption('--custom', '-c', InputOption::VALUE_NONE, 'Set the custom input definition.'))));
     $inputDefinition = $application->getDefinition();
     // check whether the default arguments and options are not returned any more
     $this->assertFalse($inputDefinition->hasArgument('command'));
     $this->assertFalse($inputDefinition->hasOption('help'));
     $this->assertFalse($inputDefinition->hasOption('quiet'));
     $this->assertFalse($inputDefinition->hasOption('verbose'));
     $this->assertFalse($inputDefinition->hasOption('version'));
     $this->assertFalse($inputDefinition->hasOption('ansi'));
     $this->assertFalse($inputDefinition->hasOption('no-ansi'));
     $this->assertFalse($inputDefinition->hasOption('no-interaction'));
     $this->assertTrue($inputDefinition->hasOption('custom'));
 }
开发者ID:Ener-Getick,项目名称:symfony,代码行数:18,代码来源:ApplicationTest.php


注:本文中的Symfony\Component\Console\Application::setDefinition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。