Remove untested "env_file" setting

This commit is contained in:
Kamil Kokot
2019-01-10 22:11:56 +01:00
parent 9ea3ac6f30
commit c5a94dfc0c

View File

@@ -20,19 +20,18 @@ use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Definition; use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Parameter; use Symfony\Component\DependencyInjection\Parameter;
use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\DependencyInjection\Reference;
use Symfony\Component\Dotenv\Dotenv;
final class SymfonyExtension implements Extension final class SymfonyExtension implements Extension
{ {
/** /**
* Kernel used inside Behat contexts or to create services injected to them. * Kernel used inside Behat contexts or to create services injected to them.
* Container is built before every scenario. * Container is rebuilt before every scenario.
*/ */
public const KERNEL_ID = 'fob_symfony.kernel'; public const KERNEL_ID = 'fob_symfony.kernel';
/** /**
* Kernel used by Symfony driver to isolate web container from contexts' container. * Kernel used by Symfony driver to isolate web container from contexts' container.
* Container is built before every request. * Container is rebuilt before every request.
*/ */
private const DRIVER_KERNEL_ID = 'fob_symfony.driver_kernel'; private const DRIVER_KERNEL_ID = 'fob_symfony.driver_kernel';
@@ -60,7 +59,6 @@ final class SymfonyExtension implements Extension
{ {
$builder $builder
->children() ->children()
->scalarNode('env_file')->defaultNull()->end()
->arrayNode('kernel') ->arrayNode('kernel')
->addDefaultsIfNotSet() ->addDefaultsIfNotSet()
->children() ->children()
@@ -76,8 +74,6 @@ final class SymfonyExtension implements Extension
public function load(ContainerBuilder $container, array $config): void public function load(ContainerBuilder $container, array $config): void
{ {
$config = $this->autoconfigure($container, $config);
$this->loadKernel($container, $config['kernel']); $this->loadKernel($container, $config['kernel']);
$this->loadDriverKernel($container); $this->loadDriverKernel($container);
@@ -95,30 +91,6 @@ final class SymfonyExtension implements Extension
{ {
} }
private function autoconfigure(ContainerBuilder $container, array $config): array
{
if (null !== $config['env_file']) {
$this->loadEnvVars($container, $config['env_file']);
if (!isset($config['kernel']['env']) && false !== getenv('APP_ENV')) {
$config['kernel']['env'] = getenv('APP_ENV');
}
if (!isset($config['kernel']['debug']) && false !== getenv('APP_DEBUG')) {
$config['kernel']['debug'] = getenv('APP_DEBUG');
}
}
return $config;
}
private function loadEnvVars(ContainerBuilder $container, string $fileName): void
{
$envFilePath = sprintf('%s/%s', $container->getParameter('paths.base'), $fileName);
$envFilePath = file_exists($envFilePath) ? $envFilePath : $envFilePath . '.dist';
(new Dotenv())->load($envFilePath);
}
private function loadKernel(ContainerBuilder $container, array $config): void private function loadKernel(ContainerBuilder $container, array $config): void
{ {
$definition = new Definition($config['class'], [ $definition = new Definition($config['class'], [