SymfonyExtension v2.0: proof of concept

This commit is contained in:
Kamil Kokot
2018-12-19 16:45:37 +01:00
parent 3ef0d0dcf3
commit 50fc509fb3
12 changed files with 453 additions and 289 deletions

View File

@@ -12,52 +12,32 @@ use Symfony\Component\DependencyInjection\Reference;
final class SymfonyDriverFactory implements DriverFactory
{
/**
* @var string
*/
/** @var string */
private $name;
/**
* @var Reference
*/
/** @var Reference */
private $kernel;
/**
* @param string $name
* @param Reference $kernel
*/
public function __construct(string $name, Reference $kernel)
{
$this->name = $name;
$this->kernel = $kernel;
}
/**
* {@inheritdoc}
*/
public function getDriverName(): string
{
return $this->name;
}
/**
* {@inheritdoc}
*/
public function supportsJavascript(): bool
{
return false;
}
/**
* {@inheritdoc}
*/
public function configure(ArrayNodeDefinition $builder): void
{
}
/**
* {@inheritdoc}
*/
public function buildDriver(array $config): Definition
{
return new Definition(SymfonyDriver::class, [

View File

@@ -10,10 +10,6 @@ use Symfony\Component\HttpKernel\KernelInterface;
final class SymfonyDriver extends BrowserKitDriver
{
/**
* @param KernelInterface $kernel
* @param string $baseUrl
*/
public function __construct(KernelInterface $kernel, string $baseUrl)
{
$testClient = $kernel->getContainer()->get('test.client');