Skip to content

Commit a13e604

Browse files
authored
Merge pull request #516 from alexander-schranz/patch-1
Allow installation with Symfony 8
2 parents 370889a + 411bde8 commit a13e604

File tree

9 files changed

+78
-14
lines changed

9 files changed

+78
-14
lines changed

composer.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
"require": {
1515
"php": "^8.1",
1616
"gedmo/doctrine-extensions": "^3.21.0",
17-
"symfony/cache": "^6.4 || ^7.0",
18-
"symfony/config": "^6.4 || ^7.0",
19-
"symfony/dependency-injection": "^6.4 || ^7.0",
20-
"symfony/event-dispatcher": "^6.4 || ^7.0",
21-
"symfony/http-kernel": "^6.4 || ^7.0",
17+
"symfony/cache": "^6.4 || ^7.0 || ^8.0",
18+
"symfony/config": "^6.4 || ^7.0 || ^8.0",
19+
"symfony/dependency-injection": "^6.4 || ^7.0 || ^8.0",
20+
"symfony/event-dispatcher": "^6.4 || ^7.0 || ^8.0",
21+
"symfony/http-kernel": "^6.4 || ^7.0 || ^8.0",
2222
"symfony/translation-contracts": "^2.5 || ^3.5"
2323
},
2424
"require-dev": {
@@ -27,9 +27,9 @@
2727
"phpstan/phpstan-phpunit": "^2.0",
2828
"phpstan/phpstan-strict-rules": "^2.0",
2929
"phpstan/phpstan-symfony": "^2.0",
30-
"symfony/mime": "^6.4 || ^7.0",
31-
"symfony/phpunit-bridge": "^v6.4.1 || ^7.0.1",
32-
"symfony/security-core": "^6.4 || ^7.0"
30+
"symfony/mime": "^6.4 || ^7.0 || ^8.0",
31+
"symfony/phpunit-bridge": "^v6.4.1 || ^7.0.1 || ^8.0",
32+
"symfony/security-core": "^6.4 || ^7.0 || ^8.0"
3333
},
3434
"suggest": {
3535
"doctrine/doctrine-bundle": "to use the ORM extensions",

src/DependencyInjection/Compiler/ValidateExtensionConfigurationPass.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class ValidateExtensionConfigurationPass implements CompilerPassInterface
2222
*
2323
* @return void
2424
*/
25-
public function process(ContainerBuilder $container)
25+
public function process(ContainerBuilder $container): void
2626
{
2727
$extension = $container->getExtension('stof_doctrine_extensions');
2828
\assert($extension instanceof StofDoctrineExtensionsExtension);

src/DependencyInjection/StofDoctrineExtensionsExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class StofDoctrineExtensionsExtension extends Extension
9393
/**
9494
* @return void
9595
*/
96-
public function load(array $configs, ContainerBuilder $container)
96+
public function load(array $configs, ContainerBuilder $container): void
9797
{
9898
$processor = new Processor();
9999
$configuration = new Configuration();

src/EventListener/BlameListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public function onKernelRequest(RequestEvent $event): void
5252
/**
5353
* @return array<string, string>
5454
*/
55-
public static function getSubscribedEvents()
55+
public static function getSubscribedEvents(): array
5656
{
5757
return array(
5858
KernelEvents::REQUEST => 'onKernelRequest',

src/EventListener/LocaleListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public function onKernelRequest(RequestEvent $event): void
3434
/**
3535
* @return array<string, string>
3636
*/
37-
public static function getSubscribedEvents()
37+
public static function getSubscribedEvents(): array
3838
{
3939
return array(
4040
KernelEvents::REQUEST => 'onKernelRequest',

src/EventListener/LoggerListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public function onKernelRequest(RequestEvent $event): void
6060
/**
6161
* @return array<string, string>
6262
*/
63-
public static function getSubscribedEvents()
63+
public static function getSubscribedEvents(): array
6464
{
6565
return array(
6666
KernelEvents::REQUEST => 'onKernelRequest',

src/StofDoctrineExtensionsBundle.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class StofDoctrineExtensionsBundle extends Bundle
1414
*
1515
* @return void
1616
*/
17-
public function build(ContainerBuilder $container)
17+
public function build(ContainerBuilder $container): void
1818
{
1919
$container->addCompilerPass(new ValidateExtensionConfigurationPass());
2020
$container->addCompilerPass(new ReaderPass());
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace Stof\DoctrineExtensionsBundle\Tests\DependencyInjection\Compiler;
4+
5+
use PHPUnit\Framework\TestCase;
6+
use Stof\DoctrineExtensionsBundle\DependencyInjection\Compiler\ReaderPass;
7+
use Symfony\Component\DependencyInjection\ContainerBuilder;
8+
9+
class ReaderPassTest extends TestCase
10+
{
11+
public function testProcess(): void
12+
{
13+
$readerPass = new ReaderPass();
14+
$container = new ContainerBuilder();
15+
16+
$readerPass->process($container);
17+
18+
self::assertTrue($container->has('.stof_doctrine_extensions.reader'));
19+
}
20+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
3+
namespace Stof\DoctrineExtensionsBundle\Tests\DependencyInjection\Compiler;
4+
5+
use PHPUnit\Framework\TestCase;
6+
use Stof\DoctrineExtensionsBundle\DependencyInjection\Compiler\ValidateExtensionConfigurationPass;
7+
use Stof\DoctrineExtensionsBundle\DependencyInjection\StofDoctrineExtensionsExtension;
8+
use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException;
9+
use Symfony\Component\DependencyInjection\ContainerBuilder;
10+
11+
class ValidateExtensionConfigurationPassTest extends TestCase
12+
{
13+
public function testProcessInvalidConfigurationExceptionEntityManagerNotFound(): void
14+
{
15+
$this->expectException(InvalidConfigurationException::class);
16+
17+
$readerPass = new ValidateExtensionConfigurationPass();
18+
$extension = new StofDoctrineExtensionsExtension();
19+
$container = new ContainerBuilder();
20+
$container->registerExtension($extension);
21+
22+
$extension->load([
23+
'orm' => ['default' => []],
24+
], $container);
25+
26+
$readerPass->process($container);
27+
}
28+
29+
public function testProcessInvalidConfigurationExceptionDocumentManagerNotFound(): void
30+
{
31+
$this->expectException(InvalidConfigurationException::class);
32+
33+
$readerPass = new ValidateExtensionConfigurationPass();
34+
$extension = new StofDoctrineExtensionsExtension();
35+
$container = new ContainerBuilder();
36+
$container->registerExtension($extension);
37+
38+
$extension->load([
39+
'mongodb' => ['default' => []],
40+
], $container);
41+
42+
$readerPass->process($container);
43+
}
44+
}

0 commit comments

Comments
 (0)