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


PHP EventDispatcher::connect方法代码示例

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


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

示例1: registerListeners

 /**
  * @see     FormatterInterface
  */
 public function registerListeners(EventDispatcher $dispatcher)
 {
     $this->dispatcher = $dispatcher;
     $dispatcher->connect('step.run.after', array($this, 'handleStep'), 10);
     $dispatcher->connect('outline.sub.run.after', array($this, 'printScenario'), 10);
     $dispatcher->connect('scenario.run.after', array($this, 'printScenario'), 10);
     $dispatcher->connect('feature.run.after', array($this, 'flushFeatureXML'), 10);
 }
开发者ID:jefftulsa,项目名称:Behat,代码行数:11,代码来源:JUnitFormatter.php

示例2: testFilter

 public function testFilter()
 {
     $listener = new Listener();
     $dispatcher = new EventDispatcher();
     $dispatcher->connect('foo', array($listener, 'filterFoo'));
     $dispatcher->connect('foo', array($listener, 'filterFooBis'));
     $ret = $dispatcher->filter($event = new Event(new \stdClass(), 'foo'), 'foo');
     $this->assertEquals('-*foo*-', $ret, '->filter() returns the filtered value');
     $listener->reset();
     $dispatcher = new EventDispatcher();
     $dispatcher->connect('foo', array($listener, 'filterFooBis'));
     $dispatcher->connect('foo', array($listener, 'filterFoo'));
     $ret = $dispatcher->filter($event = new Event(new \stdClass(), 'foo'), 'foo');
     $this->assertEquals('*-foo-*', $ret, '->filter() returns the filtered value');
 }
开发者ID:rooster,项目名称:symfony,代码行数:15,代码来源:EventDispatcherTest.php

示例3: registerListeners

 /**
  * Register Hooks Event Listeners. 
  * 
  * @param   EventDispatcher $dispatcher event dispatcher
  */
 public function registerListeners(EventDispatcher $dispatcher)
 {
     if (!count($this->hooks)) {
         $this->loadHooks();
     }
     $dispatcher->connect('suite.run.before', array($this, 'fireSuiteHooks'));
     $dispatcher->connect('suite.run.after', array($this, 'fireSuiteHooks'));
     $dispatcher->connect('feature.run.before', array($this, 'fireFeatureHooks'));
     $dispatcher->connect('feature.run.after', array($this, 'fireFeatureHooks'));
     $dispatcher->connect('scenario.run.before', array($this, 'fireScenarioHooks'));
     $dispatcher->connect('scenario.run.after', array($this, 'fireScenarioHooks'));
     $dispatcher->connect('outline.sub.run.before', array($this, 'fireScenarioHooks'));
     $dispatcher->connect('outline.sub.run.after', array($this, 'fireScenarioHooks'));
     $dispatcher->connect('step.run.before', array($this, 'fireStepHooks'));
     $dispatcher->connect('step.run.after', array($this, 'fireStepHooks'));
 }
开发者ID:jefftulsa,项目名称:Behat,代码行数:21,代码来源:HooksContainer.php

示例4: testFilter

 public function testFilter()
 {
     $listener = new Listener();
     $dispatcher = new EventDispatcher();
     $dispatcher->connect('foo', array($listener, 'filterFoo'));
     $dispatcher->connect('foo', array($listener, 'filterFooBis'));
     $e = $dispatcher->filter($event = new Event(new \stdClass(), 'foo'), 'foo');
     $this->assertEquals('-*foo*-', $e->getReturnValue(), '->filter() filters a value');
     $this->assertEquals($event, $e, '->filter() returns the event object');
     $listener->reset();
     $dispatcher = new EventDispatcher();
     $dispatcher->connect('foo', array($listener, 'filterFooBis'));
     $dispatcher->connect('foo', array($listener, 'filterFoo'));
     $e = $dispatcher->filter($event = new Event(new \stdClass(), 'foo'), 'foo');
     $this->assertEquals('*-foo-*', $e->getReturnValue(), '->filter() filters a value');
 }
开发者ID:vdumontier,项目名称:symfony,代码行数:16,代码来源:EventDispatcherTest.php

示例5: getDispatcher

 protected function getDispatcher()
 {
     $dispatcher = new EventDispatcher();
     $listener = new ResponseListener('UTF-8');
     $dispatcher->connect('core.response', array($listener, 'filter'));
     return $dispatcher;
 }
开发者ID:rooster,项目名称:symfony,代码行数:7,代码来源:ResponseListenerTest.php

示例6: testFilterWhenThereIsNoEsiIncludes

 public function testFilterWhenThereIsNoEsiIncludes()
 {
     $dispatcher = new EventDispatcher();
     $listener = new EsiListener(new Esi());
     $dispatcher->connect('core.response', array($listener, 'filter'));
     $event = new Event(null, 'core.response', array('request_type' => HttpKernelInterface::MASTER_REQUEST));
     $dispatcher->filter($event, $response = new Response('foo'));
     $this->assertEquals('', $response->headers->get('Surrogate-Control'));
 }
开发者ID:rooster,项目名称:symfony,代码行数:9,代码来源:EsiListenerTest.php

示例7: registerListeners

 /**
  * @see     Everzet\Behat\Formatter\FormatterInterface
  */
 public function registerListeners(EventDispatcher $dispatcher)
 {
     $this->dispatcher = $dispatcher;
     $dispatcher->connect('step.run.after', array($this, 'printStep'), 10);
     $dispatcher->connect('suite.run.after', array($this, 'printEmptyLine'), 10);
     $dispatcher->connect('suite.run.after', array($this, 'printFailedSteps'), 10);
     $dispatcher->connect('suite.run.after', array($this, 'printPendingSteps'), 10);
     $dispatcher->connect('suite.run.after', array($this, 'printStatistics'), 10);
     $dispatcher->connect('suite.run.after', array($this, 'printSnippets'), 10);
 }
开发者ID:jefftulsa,项目名称:Behat,代码行数:13,代码来源:ProgressFormatter.php

示例8: __construct

 public function __construct($map)
 {
     $this->routes = new RouteCollection();
     foreach ($map as $pattern => $to) {
         if (false !== strpos($pattern, ' ')) {
             list($method, $pattern) = explode(' ', $pattern, 2);
             $requirements = array('_method' => $method);
         } else {
             $requirements = array();
         }
         $route = new Route($pattern, array('_controller' => $to), $requirements);
         $this->routes->add(str_replace(array('/', ':'), '_', $pattern), $route);
     }
     $dispatcher = new EventDispatcher();
     $dispatcher->connect('core.request', array($this, 'parseRequest'));
     $resolver = new ControllerResolver();
     parent::__construct($dispatcher, $resolver);
 }
开发者ID:radek-baczynski,项目名称:Silex,代码行数:18,代码来源:Framework.php

示例9: registerListeners

 /**
  * @see     Everzet\Behat\Filter\FilterInterface
  */
 public function registerListeners(EventDispatcher $dispatcher)
 {
     $dispatcher->connect('feature.run.filter_scenarios', array($this, 'filterScenarios'));
 }
开发者ID:jefftulsa,项目名称:Behat,代码行数:7,代码来源:TagFilter.php

示例10: register

 /**
  * Registers a core.request listener to enforce security.
  *
  * @param EventDispatcher $dispatcher An EventDispatcher instance
  * @param integer         $priority   The priority
  */
 public function register(EventDispatcher $dispatcher, $priority = 0)
 {
     $dispatcher->connect('core.request', array($this, 'handle'), $priority);
     $this->dispatcher = $dispatcher;
 }
开发者ID:hirocaster,项目名称:symfony-sandbox,代码行数:11,代码来源:Firewall.php

示例11: register

 /**
  * Registers a core.response listener.
  *
  * @param EventDispatcher $dispatcher An EventDispatcher instance
  */
 public function register(EventDispatcher $dispatcher)
 {
     $dispatcher->connect('core.response', array($this, 'handle'));
 }
开发者ID:roydonstharayil,项目名称:sugarbox,代码行数:9,代码来源:WebDebugToolbarListener.php

示例12: register

 /**
  * Registers a core.security listener to load the SecurityContext from the
  * session.
  *
  * @param EventDispatcher $dispatcher An EventDispatcher instance
  * @param integer         $priority   The priority
  */
 public function register(EventDispatcher $dispatcher)
 {
     $dispatcher->connect('core.security', array($this, 'read'), 0);
     $dispatcher->connect('core.response', array($this, 'write'), 0);
 }
开发者ID:hirocaster,项目名称:symfony-sandbox,代码行数:12,代码来源:ContextListener.php

示例13: testHandleWithAResponseListener

 public function testHandleWithAResponseListener()
 {
     $dispatcher = new EventDispatcher();
     $dispatcher->connect('core.response', function ($event, $response) {
         return new Response('foo');
     });
     $kernel = new BaseHttpKernel($dispatcher, $this->getResolver());
     $this->assertEquals('foo', $kernel->handle(new Request())->getContent());
 }
开发者ID:rsky,项目名称:symfony,代码行数:9,代码来源:BaseHttpKernelTest.php

示例14: register

 public function register(EventDispatcher $dispatcher, $priority = 0)
 {
     $dispatcher->connect('form.contact_submission', array($this, 'process'));
 }
开发者ID:rafix,项目名称:ContactBundle,代码行数:4,代码来源:Database.php

示例15: register

 /**
  * 
  *
  * @param EventDispatcher $dispatcher An EventDispatcher instance
  * @param integer         $priority   The priority
  */
 public function register(EventDispatcher $dispatcher, $priority = 0)
 {
     $dispatcher->connect('core.security', array($this, 'handle'), $priority);
 }
开发者ID:rsky,项目名称:symfony,代码行数:10,代码来源:FormAuthenticationListener.php


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