10
.travis.yml
10
.travis.yml
@@ -2,17 +2,9 @@ language: php
|
|||||||
|
|
||||||
php:
|
php:
|
||||||
- 7.1
|
- 7.1
|
||||||
- 7.0
|
|
||||||
- 5.6
|
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- COMPOSER_OPTIONS=""
|
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- php: 5.6
|
|
||||||
env: COMPOSER_OPTIONS="--prefer-lowest"
|
|
||||||
- php: nightly
|
- php: nightly
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- php: nightly
|
- php: nightly
|
||||||
@@ -26,7 +18,7 @@ before_install:
|
|||||||
- phpenv config-rm xdebug.ini || true
|
- phpenv config-rm xdebug.ini || true
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- composer update --prefer-dist $COMPOSER_OPTIONS
|
- composer update --prefer-dist
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- composer validate --strict
|
- composer validate --strict
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"require": {
|
"require": {
|
||||||
"php": "^5.6|^7.0",
|
"php": "^7.1",
|
||||||
|
|
||||||
"behat/behat": "^3.1",
|
"behat/behat": "^3.1",
|
||||||
"symfony/http-kernel": "^2.7|^3.0"
|
"symfony/http-kernel": "^2.7|^3.0"
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file is part of the SymfonyExtension package.
|
* This file is part of the SymfonyExtension package.
|
||||||
*
|
*
|
||||||
@@ -33,7 +35,7 @@ final class SymfonyDriverFactory implements DriverFactory
|
|||||||
* @param string $name
|
* @param string $name
|
||||||
* @param Reference $kernel
|
* @param Reference $kernel
|
||||||
*/
|
*/
|
||||||
public function __construct($name, Reference $kernel)
|
public function __construct(string $name, Reference $kernel)
|
||||||
{
|
{
|
||||||
$this->name = $name;
|
$this->name = $name;
|
||||||
$this->kernel = $kernel;
|
$this->kernel = $kernel;
|
||||||
@@ -42,7 +44,7 @@ final class SymfonyDriverFactory implements DriverFactory
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function getDriverName()
|
public function getDriverName(): string
|
||||||
{
|
{
|
||||||
return $this->name;
|
return $this->name;
|
||||||
}
|
}
|
||||||
@@ -50,7 +52,7 @@ final class SymfonyDriverFactory implements DriverFactory
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function supportsJavascript()
|
public function supportsJavascript(): bool
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -58,7 +60,7 @@ final class SymfonyDriverFactory implements DriverFactory
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function configure(ArrayNodeDefinition $builder)
|
public function configure(ArrayNodeDefinition $builder): void
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -66,7 +68,7 @@ final class SymfonyDriverFactory implements DriverFactory
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function buildDriver(array $config)
|
public function buildDriver(array $config): Definition
|
||||||
{
|
{
|
||||||
return new Definition(SymfonyDriver::class, [
|
return new Definition(SymfonyDriver::class, [
|
||||||
$this->kernel,
|
$this->kernel,
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file is part of the SymfonyExtension package.
|
* This file is part of the SymfonyExtension package.
|
||||||
*
|
*
|
||||||
@@ -20,7 +22,7 @@ final class SymfonyDriver extends BrowserKitDriver
|
|||||||
* @param KernelInterface $kernel
|
* @param KernelInterface $kernel
|
||||||
* @param string $baseUrl
|
* @param string $baseUrl
|
||||||
*/
|
*/
|
||||||
public function __construct(KernelInterface $kernel, $baseUrl)
|
public function __construct(KernelInterface $kernel, string $baseUrl)
|
||||||
{
|
{
|
||||||
parent::__construct($kernel->getContainer()->get('test.client'), $baseUrl);
|
parent::__construct($kernel->getContainer()->get('test.client'), $baseUrl);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file is part of the SymfonyExtension package.
|
* This file is part of the SymfonyExtension package.
|
||||||
*
|
*
|
||||||
@@ -34,7 +36,7 @@ final class KernelRebooter implements EventSubscriberInterface
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public static function getSubscribedEvents()
|
public static function getSubscribedEvents(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
ScenarioTested::AFTER => ['rebootKernel', -15],
|
ScenarioTested::AFTER => ['rebootKernel', -15],
|
||||||
@@ -42,7 +44,7 @@ final class KernelRebooter implements EventSubscriberInterface
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
public function rebootKernel()
|
public function rebootKernel(): void
|
||||||
{
|
{
|
||||||
$this->kernel->shutdown();
|
$this->kernel->shutdown();
|
||||||
$this->kernel->boot();
|
$this->kernel->boot();
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file is part of the SymfonyExtension package.
|
* This file is part of the SymfonyExtension package.
|
||||||
*
|
*
|
||||||
@@ -67,7 +69,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function getConfigKey()
|
public function getConfigKey(): string
|
||||||
{
|
{
|
||||||
return 'fob_symfony';
|
return 'fob_symfony';
|
||||||
}
|
}
|
||||||
@@ -75,7 +77,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function initialize(ExtensionManager $extensionManager)
|
public function initialize(ExtensionManager $extensionManager): void
|
||||||
{
|
{
|
||||||
$this->registerSymfonyDriverFactory($extensionManager);
|
$this->registerSymfonyDriverFactory($extensionManager);
|
||||||
$this->initializeCrossContainerProcessor($extensionManager);
|
$this->initializeCrossContainerProcessor($extensionManager);
|
||||||
@@ -84,7 +86,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function configure(ArrayNodeDefinition $builder)
|
public function configure(ArrayNodeDefinition $builder): void
|
||||||
{
|
{
|
||||||
$builder
|
$builder
|
||||||
->addDefaultsIfNotSet()
|
->addDefaultsIfNotSet()
|
||||||
@@ -97,13 +99,17 @@ final class SymfonyExtension implements Extension
|
|||||||
->scalarNode('class')->defaultValue('AppKernel')->end()
|
->scalarNode('class')->defaultValue('AppKernel')->end()
|
||||||
->scalarNode('env')->defaultValue('test')->end()
|
->scalarNode('env')->defaultValue('test')->end()
|
||||||
->booleanNode('debug')->defaultTrue()->end()
|
->booleanNode('debug')->defaultTrue()->end()
|
||||||
|
->end()
|
||||||
|
->end()
|
||||||
|
->end()
|
||||||
|
->end()
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function load(ContainerBuilder $container, array $config)
|
public function load(ContainerBuilder $container, array $config): void
|
||||||
{
|
{
|
||||||
$this->loadKernel($container, $config['kernel']);
|
$this->loadKernel($container, $config['kernel']);
|
||||||
$this->loadKernelContainer($container);
|
$this->loadKernelContainer($container);
|
||||||
@@ -120,14 +126,14 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function process(ContainerBuilder $container)
|
public function process(ContainerBuilder $container): void
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param ContainerBuilder $container
|
* @param ContainerBuilder $container
|
||||||
*/
|
*/
|
||||||
private function loadKernel(ContainerBuilder $container, array $config)
|
private function loadKernel(ContainerBuilder $container, array $config): void
|
||||||
{
|
{
|
||||||
$definition = new Definition($config['class'], array(
|
$definition = new Definition($config['class'], array(
|
||||||
$config['env'],
|
$config['env'],
|
||||||
@@ -144,7 +150,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* @param ContainerBuilder $container
|
* @param ContainerBuilder $container
|
||||||
*/
|
*/
|
||||||
private function loadKernelContainer(ContainerBuilder $container)
|
private function loadKernelContainer(ContainerBuilder $container): void
|
||||||
{
|
{
|
||||||
$containerDefinition = new Definition(Container::class);
|
$containerDefinition = new Definition(Container::class);
|
||||||
$containerDefinition->setFactory([
|
$containerDefinition->setFactory([
|
||||||
@@ -158,7 +164,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* @param ContainerBuilder $container
|
* @param ContainerBuilder $container
|
||||||
*/
|
*/
|
||||||
private function loadDriverKernel(ContainerBuilder $container)
|
private function loadDriverKernel(ContainerBuilder $container): void
|
||||||
{
|
{
|
||||||
$container->setDefinition(self::DRIVER_KERNEL_ID, $container->findDefinition(self::KERNEL_ID));
|
$container->setDefinition(self::DRIVER_KERNEL_ID, $container->findDefinition(self::KERNEL_ID));
|
||||||
}
|
}
|
||||||
@@ -166,7 +172,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* @param ContainerBuilder $container
|
* @param ContainerBuilder $container
|
||||||
*/
|
*/
|
||||||
private function loadSharedKernel(ContainerBuilder $container)
|
private function loadSharedKernel(ContainerBuilder $container): void
|
||||||
{
|
{
|
||||||
$container->setDefinition(self::SHARED_KERNEL_ID, $container->findDefinition(self::KERNEL_ID));
|
$container->setDefinition(self::SHARED_KERNEL_ID, $container->findDefinition(self::KERNEL_ID));
|
||||||
}
|
}
|
||||||
@@ -174,7 +180,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* @param ContainerBuilder $container
|
* @param ContainerBuilder $container
|
||||||
*/
|
*/
|
||||||
private function loadSharedKernelContainer(ContainerBuilder $container)
|
private function loadSharedKernelContainer(ContainerBuilder $container): void
|
||||||
{
|
{
|
||||||
$containerDefinition = new Definition(Container::class);
|
$containerDefinition = new Definition(Container::class);
|
||||||
$containerDefinition->setFactory([
|
$containerDefinition->setFactory([
|
||||||
@@ -188,7 +194,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* @param ContainerBuilder $container
|
* @param ContainerBuilder $container
|
||||||
*/
|
*/
|
||||||
private function loadKernelRebooter(ContainerBuilder $container)
|
private function loadKernelRebooter(ContainerBuilder $container): void
|
||||||
{
|
{
|
||||||
$definition = new Definition(KernelRebooter::class, [new Reference(self::KERNEL_ID)]);
|
$definition = new Definition(KernelRebooter::class, [new Reference(self::KERNEL_ID)]);
|
||||||
$definition->addTag(EventDispatcherExtension::SUBSCRIBER_TAG);
|
$definition->addTag(EventDispatcherExtension::SUBSCRIBER_TAG);
|
||||||
@@ -199,7 +205,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* @param ContainerBuilder $container
|
* @param ContainerBuilder $container
|
||||||
*/
|
*/
|
||||||
private function declareSymfonyContainers(ContainerBuilder $container)
|
private function declareSymfonyContainers(ContainerBuilder $container): void
|
||||||
{
|
{
|
||||||
if (null !== $this->crossContainerProcessor) {
|
if (null !== $this->crossContainerProcessor) {
|
||||||
$this->crossContainerProcessor->addContainerAccessor(
|
$this->crossContainerProcessor->addContainerAccessor(
|
||||||
@@ -217,7 +223,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* @param ExtensionManager $extensionManager
|
* @param ExtensionManager $extensionManager
|
||||||
*/
|
*/
|
||||||
private function initializeCrossContainerProcessor(ExtensionManager $extensionManager)
|
private function initializeCrossContainerProcessor(ExtensionManager $extensionManager): void
|
||||||
{
|
{
|
||||||
/** @var CrossContainerExtension $extension */
|
/** @var CrossContainerExtension $extension */
|
||||||
$extension = $extensionManager->getExtension('fob_cross_container');
|
$extension = $extensionManager->getExtension('fob_cross_container');
|
||||||
@@ -229,7 +235,7 @@ final class SymfonyExtension implements Extension
|
|||||||
/**
|
/**
|
||||||
* @param ExtensionManager $extensionManager
|
* @param ExtensionManager $extensionManager
|
||||||
*/
|
*/
|
||||||
private function registerSymfonyDriverFactory(ExtensionManager $extensionManager)
|
private function registerSymfonyDriverFactory(ExtensionManager $extensionManager): void
|
||||||
{
|
{
|
||||||
/** @var MinkExtension $minkExtension */
|
/** @var MinkExtension $minkExtension */
|
||||||
$minkExtension = $extensionManager->getExtension('mink');
|
$minkExtension = $extensionManager->getExtension('mink');
|
||||||
@@ -249,7 +255,7 @@ final class SymfonyExtension implements Extension
|
|||||||
*
|
*
|
||||||
* @return string|null
|
* @return string|null
|
||||||
*/
|
*/
|
||||||
private function getKernelFile($basePath, $kernelPath)
|
private function getKernelFile(string $basePath, string $kernelPath): ?string
|
||||||
{
|
{
|
||||||
$possibleFiles = [
|
$possibleFiles = [
|
||||||
sprintf('%s/%s', $basePath, $kernelPath),
|
sprintf('%s/%s', $basePath, $kernelPath),
|
||||||
@@ -271,7 +277,7 @@ final class SymfonyExtension implements Extension
|
|||||||
*
|
*
|
||||||
* @throws \DomainException
|
* @throws \DomainException
|
||||||
*/
|
*/
|
||||||
private function requireKernelBootstrapFile($basePath, $bootstrapPath)
|
private function requireKernelBootstrapFile(string $basePath, string $bootstrapPath): void
|
||||||
{
|
{
|
||||||
if (null === $bootstrapPath) {
|
if (null === $bootstrapPath) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user