Skip to content

Commit cd95f8b

Browse files
committed
Allow Symfony 8
1 parent fd46068 commit cd95f8b

File tree

4 files changed

+60
-44
lines changed

4 files changed

+60
-44
lines changed

composer.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
"minimum-stability": "dev",
77
"require": {
88
"php": ">=8.1.10",
9-
"symfony/config": "^5.4 | ^6.0 | ^7.0",
10-
"symfony/dependency-injection": "^5.4 | ^6.0 | ^7.0",
9+
"symfony/config": "^5.4 | ^6.0 | ^7.0 | ^8.0",
10+
"symfony/dependency-injection": "^5.4 | ^6.0 | ^7.0 | ^8.0",
1111
"symfony/deprecation-contracts": "^2.2 | ^3.0",
12-
"symfony/http-kernel": "^5.4 | ^6.0 | ^7.0"
12+
"symfony/http-kernel": "^5.4 | ^6.0 | ^7.0 | ^8.0"
1313
},
1414
"require-dev": {
1515
"doctrine/orm": "^2.13",
16-
"symfony/framework-bundle": "^5.4 | ^6.0 | ^7.0",
17-
"symfony/phpunit-bridge": "^5.4 | ^6.0 | ^7.0",
16+
"symfony/framework-bundle": "^5.4 | ^6.0 | ^7.0 | ^8.0",
17+
"symfony/phpunit-bridge": "^5.4 | ^6.0 | ^7.0 | ^8.0",
1818
"doctrine/doctrine-bundle": "^2.8",
1919
"doctrine/annotations": "^1.0",
20-
"symfony/process": "^6.4 | ^7.0 | ^7.1",
20+
"symfony/process": "^6.4 | ^7.0 | ^8.0",
2121
"symfonycasts/internal-test-helpers": "dev-main"
2222
},
2323
"autoload": {

src/DependencyInjection/SymfonyCastsResetPasswordExtension.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
use Symfony\Component\Config\FileLocator;
1313
use Symfony\Component\DependencyInjection\ContainerBuilder;
1414
use Symfony\Component\DependencyInjection\Extension\Extension;
15-
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
15+
use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
1616
use Symfony\Component\DependencyInjection\Reference;
1717

1818
/**
@@ -23,8 +23,8 @@ final class SymfonyCastsResetPasswordExtension extends Extension
2323
{
2424
public function load(array $configs, ContainerBuilder $container): void
2525
{
26-
$loader = new XmlFileLoader($container, new FileLocator(\dirname(__DIR__).'/Resources/config'));
27-
$loader->load('reset_password_services.xml');
26+
$loader = new PhpFileLoader($container, new FileLocator(\dirname(__DIR__).'/Resources/config'));
27+
$loader->load('reset_password_services.php');
2828

2929
$configuration = $this->getConfiguration($configs, $container);
3030
if (!$configuration) {
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
use SymfonyCasts\Bundle\ResetPassword\Command\ResetPasswordRemoveExpiredCommand;
6+
use SymfonyCasts\Bundle\ResetPassword\Generator\ResetPasswordRandomGenerator;
7+
use SymfonyCasts\Bundle\ResetPassword\Generator\ResetPasswordTokenGenerator;
8+
use SymfonyCasts\Bundle\ResetPassword\Persistence\Fake\FakeResetPasswordInternalRepository;
9+
use SymfonyCasts\Bundle\ResetPassword\ResetPasswordHelper;
10+
use SymfonyCasts\Bundle\ResetPassword\ResetPasswordHelperInterface;
11+
use SymfonyCasts\Bundle\ResetPassword\Util\ResetPasswordCleaner;
12+
13+
return static function(ContainerConfigurator $container) {
14+
$services = $container->services();
15+
$parameters = $container->parameters();
16+
17+
$services->set('symfonycasts.reset_password.fake_request_repository', FakeResetPasswordInternalRepository::class)
18+
->private();
19+
20+
$services->set('symfonycasts.reset_password.cleaner', ResetPasswordCleaner::class)
21+
->private()
22+
->args([
23+
'', // reset password request persister
24+
'', // reset password request enable_garbage_collection
25+
]);
26+
27+
$services->set(ResetPasswordRemoveExpiredCommand::class)
28+
->args([service('symfonycasts.reset_password.cleaner')])
29+
->tag('console.command', ['command' => 'reset-password:remove-expired']);
30+
31+
$services->set('symfonycasts.reset_password.random_generator', ResetPasswordRandomGenerator::class)
32+
->private();
33+
34+
$services->set('symfonycasts.reset_password.token_generator', ResetPasswordTokenGenerator::class)
35+
->private()
36+
->args([
37+
'%kernel.secret%',
38+
service('symfonycasts.reset_password.random_generator'),
39+
]);
40+
41+
$services->alias(ResetPasswordHelperInterface::class, 'symfonycasts.reset_password.helper');
42+
43+
$services->set('symfonycasts.reset_password.helper', ResetPasswordHelper::class)
44+
->args([
45+
service('symfonycasts.reset_password.token_generator'),
46+
service('symfonycasts.reset_password.cleaner'),
47+
'', // reset password request persister
48+
'', // reset password request lifetime
49+
'', // reset password throttle limit
50+
]);
51+
};

src/Resources/config/reset_password_services.xml

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)