Skip to content

Commit 09ae9b0

Browse files
ruudkSpomky
authored andcommitted
Replace anonymous extension class with real class (#32)
This doesn't work properly on PHP 7.4 for some reason. symfony/symfony#34613
1 parent 0304b9d commit 09ae9b0

File tree

2 files changed

+33
-15
lines changed

2 files changed

+33
-15
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/*
6+
* The MIT License (MIT)
7+
*
8+
* Copyright (c) 2016-2018 Spomky-Labs
9+
*
10+
* This software may be modified and distributed under the terms
11+
* of the MIT license. See the LICENSE file for details.
12+
*/
13+
14+
namespace BehatExtension\DoctrineDataFixturesExtension\Bundle;
15+
16+
use Symfony\Component\DependencyInjection\Alias;
17+
use Symfony\Component\DependencyInjection\ContainerBuilder;
18+
use Symfony\Component\DependencyInjection\Extension\Extension;
19+
20+
final class BehatDoctrineDataFixturesExtension extends Extension
21+
{
22+
public function load(array $configs, ContainerBuilder $container)
23+
{
24+
$container->setAlias('doctrine.fixtures.loader.alias', new Alias('doctrine.fixtures.loader', true));
25+
}
26+
27+
public function getAlias()
28+
{
29+
return 'behat_doctrine_data_fixtures_extension';
30+
}
31+
}

src/Bundle/BehatDoctrineDataFixturesExtensionBundle.php

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,12 @@
1313

1414
namespace BehatExtension\DoctrineDataFixturesExtension\Bundle;
1515

16-
use Symfony\Component\DependencyInjection\Alias;
17-
use Symfony\Component\DependencyInjection\ContainerBuilder;
18-
use Symfony\Component\DependencyInjection\Extension\Extension;
1916
use Symfony\Component\HttpKernel\Bundle\Bundle;
2017

2118
final class BehatDoctrineDataFixturesExtensionBundle extends Bundle
2219
{
23-
public function getContainerExtension()
20+
public function getContainerExtensionClass()
2421
{
25-
return new class() extends Extension {
26-
public function load(array $configs, ContainerBuilder $container)
27-
{
28-
$container->setAlias('doctrine.fixtures.loader.alias', new Alias('doctrine.fixtures.loader', true));
29-
}
30-
31-
public function getAlias()
32-
{
33-
return 'behat_doctrine_data_fixtures_extension';
34-
}
35-
};
22+
return BehatDoctrineDataFixturesExtension::class;
3623
}
3724
}

0 commit comments

Comments
 (0)