當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。