コード例 #1
0
 /**
  * Overwrite getContainerExtension
  *  - no naming convention of alias needed
  *  - extension class can be moved easily now
  *
  * @see     getContainerExtension
  *
  * @author  Florian Preusner
  * @version 1.1
  * @since   2013-12
  *
  * @return  ExtensionInterface|null The container extension
  * @throws  \LogicException
  */
 public function getContainerExtension()
 {
     if (null === $this->extension) {
         $extension = new GuzzleExtension();
         if (!$extension instanceof ExtensionInterface) {
             $message = sprintf('%s is not a instance of ExtensionInterface', $extension->getClass());
             throw new \LogicException($message);
         }
         $this->extension = $extension;
     }
     return $this->extension;
 }
コード例 #2
0
 public function testOverwriteClasses()
 {
     $container = $this->createContainer();
     $extension = new GuzzleExtension();
     $extension->load($this->getConfigs(), $container);
     $container->setParameter('guzzle.http_client.class', FakeClient::class);
     $container->setParameter('guzzle_bundle.middleware.wsse.class', FakeWsseAuthMiddleware::class);
     $client = $container->get('guzzle.client.test_api', FakeClient::class);
     $this->assertInstanceOf(FakeClient::class, $client);
     $wsse = $container->get('guzzle_bundle.middleware.wsse.test_api');
     $this->assertInstanceOf(FakeWsseAuthMiddleware::class, $wsse);
 }