Skip to content

Commit 85e7d2b

Browse files
Kocaljaviereguiluz
authored andcommitted
Add support for Symfony 8
1 parent d3e8169 commit 85e7d2b

File tree

12 files changed

+367
-363
lines changed

12 files changed

+367
-363
lines changed

.github/workflows/ci-linux.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,16 @@ jobs:
5353
symfony-version: '6.4.*'
5454
dependency-versions: 'lowest'
5555

56+
# unreleased Symfony 7.4
57+
- php-version: '8.2'
58+
symfony-version: '^7.4.0-RC2'
59+
dependency-versions: 'highest'
60+
61+
# unreleased Symfony 8.0
62+
- php-version: '8.4'
63+
symfony-version: '^8.0.0-RC2'
64+
dependency-versions: 'highest'
65+
5666
steps:
5767
- name: Checkout code
5868
uses: actions/checkout@v3

composer.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,30 @@
1212
}
1313
],
1414
"minimum-stability": "dev",
15-
"prefer-stable": true,
1615
"require": {
1716
"php": ">=8.1",
1817
"doctrine/inflector": "^2.0",
1918
"nikic/php-parser": "^5.0",
20-
"symfony/config": "^6.4|^7.0",
21-
"symfony/console": "^6.4|^7.0",
22-
"symfony/dependency-injection": "^6.4|^7.0",
19+
"symfony/config": "^6.4|^7.0|^8.0",
20+
"symfony/console": "^6.4|^7.0|^8.0",
21+
"symfony/dependency-injection": "^6.4|^7.0|^8.0",
2322
"symfony/deprecation-contracts": "^2.2|^3",
24-
"symfony/filesystem": "^6.4|^7.0",
25-
"symfony/finder": "^6.4|^7.0",
26-
"symfony/framework-bundle": "^6.4|^7.0",
27-
"symfony/http-kernel": "^6.4|^7.0",
28-
"symfony/process": "^6.4|^7.0"
23+
"symfony/filesystem": "^6.4|^7.0|^8.0",
24+
"symfony/finder": "^6.4|^7.0|^8.0",
25+
"symfony/framework-bundle": "^6.4|^7.0|^8.0",
26+
"symfony/http-kernel": "^6.4|^7.0|^8.0",
27+
"symfony/process": "^6.4|^7.0|^8.0"
2928
},
3029
"require-dev": {
3130
"composer/semver": "^3.0",
32-
"doctrine/doctrine-bundle": "^2.5.0",
31+
"doctrine/doctrine-bundle": "^2.5.0|^3.0.0",
3332
"doctrine/orm": "^2.15|^3",
34-
"symfony/http-client": "^6.4|^7.0",
35-
"symfony/phpunit-bridge": "^6.4.1|^7.0",
36-
"symfony/security-core": "^6.4|^7.0",
37-
"symfony/security-http": "^6.4|^7.0",
38-
"symfony/yaml": "^6.4|^7.0",
33+
"doctrine/persistence": "^3.1|^4.0",
34+
"symfony/http-client": "^6.4|^7.0|^8.0",
35+
"symfony/phpunit-bridge": "^6.4.1|^7.0|^8.0",
36+
"symfony/security-core": "^6.4|^7.0|^8.0",
37+
"symfony/security-http": "^6.4|^7.0|^8.0",
38+
"symfony/yaml": "^6.4|^7.0|^8.0",
3939
"twig/twig": "^3.0|^4.x-dev"
4040
},
4141
"config": {

config/makers.php

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
<?php
2+
3+
/*
4+
* This file is part of the Symfony MakerBundle package.
5+
*
6+
* (c) Fabien Potencier <[email protected]>
7+
*
8+
* For the full copyright and license information, please view the LICENSE
9+
* file that was distributed with this source code.
10+
*/
11+
12+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
13+
14+
use Symfony\Bundle\MakerBundle\Maker\MakeAuthenticator;
15+
use Symfony\Bundle\MakerBundle\Maker\MakeCommand;
16+
use Symfony\Bundle\MakerBundle\Maker\MakeController;
17+
use Symfony\Bundle\MakerBundle\Maker\MakeCrud;
18+
use Symfony\Bundle\MakerBundle\Maker\MakeDockerDatabase;
19+
use Symfony\Bundle\MakerBundle\Maker\MakeEntity;
20+
use Symfony\Bundle\MakerBundle\Maker\MakeFixtures;
21+
use Symfony\Bundle\MakerBundle\Maker\MakeForm;
22+
use Symfony\Bundle\MakerBundle\Maker\MakeFunctionalTest;
23+
use Symfony\Bundle\MakerBundle\Maker\MakeMessengerMiddleware;
24+
use Symfony\Bundle\MakerBundle\Maker\MakeRegistrationForm;
25+
use Symfony\Bundle\MakerBundle\Maker\MakeResetPassword;
26+
use Symfony\Bundle\MakerBundle\Maker\MakeSchedule;
27+
use Symfony\Bundle\MakerBundle\Maker\MakeSerializerEncoder;
28+
use Symfony\Bundle\MakerBundle\Maker\MakeSerializerNormalizer;
29+
use Symfony\Bundle\MakerBundle\Maker\MakeStimulusController;
30+
use Symfony\Bundle\MakerBundle\Maker\MakeSubscriber;
31+
use Symfony\Bundle\MakerBundle\Maker\MakeTest;
32+
use Symfony\Bundle\MakerBundle\Maker\MakeTwigComponent;
33+
use Symfony\Bundle\MakerBundle\Maker\MakeTwigExtension;
34+
use Symfony\Bundle\MakerBundle\Maker\MakeUnitTest;
35+
use Symfony\Bundle\MakerBundle\Maker\MakeUser;
36+
use Symfony\Bundle\MakerBundle\Maker\MakeValidator;
37+
use Symfony\Bundle\MakerBundle\Maker\MakeVoter;
38+
use Symfony\Bundle\MakerBundle\Maker\MakeWebhook;
39+
use Symfony\Bundle\MakerBundle\Maker\Security\MakeCustomAuthenticator;
40+
use Symfony\Bundle\MakerBundle\Maker\Security\MakeFormLogin;
41+
42+
return static function (ContainerConfigurator $container) {
43+
$services = $container->services();
44+
45+
$services->set('maker.maker.make_authenticator', MakeAuthenticator::class)
46+
->args([
47+
service('maker.file_manager'),
48+
service('maker.security_config_updater'),
49+
service('maker.generator'),
50+
service('maker.doctrine_helper'),
51+
service('maker.security_controller_builder'),
52+
])
53+
->tag('maker.command');
54+
55+
$services->set('maker.maker.make_command', MakeCommand::class)
56+
->tag('maker.command');
57+
58+
$services->set('maker.maker.make_twig_component', MakeTwigComponent::class)
59+
->args([service('maker.file_manager')])
60+
->tag('maker.command');
61+
62+
$services->set('maker.maker.make_controller', MakeController::class)
63+
->tag('maker.command');
64+
65+
$services->set('maker.maker.make_crud', MakeCrud::class)
66+
->args([
67+
service('maker.doctrine_helper'),
68+
service('maker.renderer.form_type_renderer'),
69+
])
70+
->tag('maker.command');
71+
72+
$services->set('maker.maker.make_docker_database', MakeDockerDatabase::class)
73+
->args([service('maker.file_manager')])
74+
->tag('maker.command');
75+
76+
$services->set('maker.maker.make_entity', MakeEntity::class)
77+
->args([
78+
service('maker.file_manager'),
79+
service('maker.doctrine_helper'),
80+
null,
81+
service('maker.generator'),
82+
service('maker.entity_class_generator'),
83+
])
84+
->tag('maker.command');
85+
86+
$services->set('maker.maker.make_fixtures', MakeFixtures::class)
87+
->tag('maker.command');
88+
89+
$services->set('maker.maker.make_form', MakeForm::class)
90+
->args([
91+
service('maker.doctrine_helper'),
92+
service('maker.renderer.form_type_renderer'),
93+
])
94+
->tag('maker.command');
95+
96+
$services->set('maker.maker.make_functional_test', MakeFunctionalTest::class)
97+
->tag('maker.command')
98+
->deprecate('symfony/maker-bundle', '1.29', 'The "%service_id%" service is deprecated, use "maker.maker.make_test" instead.');
99+
100+
$services->set('maker.maker.make_listener', \Symfony\Bundle\MakerBundle\Maker\MakeListener::class)
101+
->args([service('maker.event_registry')])
102+
->tag('maker.command');
103+
104+
$services->set('maker.maker.make_message', \Symfony\Bundle\MakerBundle\Maker\MakeMessage::class)
105+
->args([service('maker.file_manager')])
106+
->tag('maker.command');
107+
108+
$services->set('maker.maker.make_messenger_middleware', MakeMessengerMiddleware::class)
109+
->tag('maker.command');
110+
111+
$services->set('maker.maker.make_registration_form', MakeRegistrationForm::class)
112+
->args([
113+
service('maker.file_manager'),
114+
service('maker.renderer.form_type_renderer'),
115+
service('maker.doctrine_helper'),
116+
service('router')->ignoreOnInvalid(),
117+
])
118+
->tag('maker.command');
119+
120+
$services->set('maker.maker.make_reset_password', MakeResetPassword::class)
121+
->args([
122+
service('maker.file_manager'),
123+
service('maker.doctrine_helper'),
124+
service('maker.entity_class_generator'),
125+
service('router')->ignoreOnInvalid(),
126+
])
127+
->tag('maker.command');
128+
129+
$services->set('maker.maker.make_schedule', MakeSchedule::class)
130+
->args([service('maker.file_manager')])
131+
->tag('maker.command');
132+
133+
$services->set('maker.maker.make_serializer_encoder', MakeSerializerEncoder::class)
134+
->tag('maker.command');
135+
136+
$services->set('maker.maker.make_serializer_normalizer', MakeSerializerNormalizer::class)
137+
->tag('maker.command');
138+
139+
$services->set('maker.maker.make_subscriber', MakeSubscriber::class)
140+
->args([service('maker.event_registry')])
141+
->tag('maker.command')
142+
->deprecate('symfony/maker-bundle', '1.51', 'The "%service_id%" service is deprecated, use "maker.maker.make_listener" instead.');
143+
144+
$services->set('maker.maker.make_twig_extension', MakeTwigExtension::class)
145+
->tag('maker.command');
146+
147+
$services->set('maker.maker.make_test', MakeTest::class)
148+
->tag('maker.command');
149+
150+
$services->set('maker.maker.make_unit_test', MakeUnitTest::class)
151+
->tag('maker.command')
152+
->deprecate('symfony/maker-bundle', '1.29', 'The "%service_id%" service is deprecated, use "maker.maker.make_test" instead.');
153+
154+
$services->set('maker.maker.make_validator', MakeValidator::class)
155+
->tag('maker.command');
156+
157+
$services->set('maker.maker.make_voter', MakeVoter::class)
158+
->tag('maker.command');
159+
160+
$services->set('maker.maker.make_user', MakeUser::class)
161+
->args([
162+
service('maker.file_manager'),
163+
service('maker.user_class_builder'),
164+
service('maker.security_config_updater'),
165+
service('maker.entity_class_generator'),
166+
service('maker.doctrine_helper'),
167+
])
168+
->tag('maker.command');
169+
170+
$services->set('maker.maker.make_migration', \Symfony\Bundle\MakerBundle\Maker\MakeMigration::class)
171+
->args([
172+
'%kernel.project_dir%',
173+
service('maker.file_link_formatter'),
174+
])
175+
->tag('maker.command');
176+
177+
$services->set('maker.maker.make_stimulus_controller', MakeStimulusController::class)
178+
->tag('maker.command');
179+
180+
$services->set('maker.maker.make_form_login', MakeFormLogin::class)
181+
->args([
182+
service('maker.file_manager'),
183+
service('maker.security_config_updater'),
184+
service('maker.security_controller_builder'),
185+
])
186+
->tag('maker.command');
187+
188+
$services->set('maker.maker.make_custom_authenticator', MakeCustomAuthenticator::class)
189+
->args([
190+
service('maker.file_manager'),
191+
service('maker.generator'),
192+
])
193+
->tag('maker.command');
194+
195+
$services->set('maker.maker.make_webhook', MakeWebhook::class)
196+
->args([
197+
service('maker.file_manager'),
198+
service('maker.generator'),
199+
])
200+
->tag('maker.command');
201+
};

0 commit comments

Comments
 (0)