/** * 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; }
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); }