Skip to content

Commit 78b1647

Browse files
committed
Move Symfony DI config from XML to PHP
1 parent dcef2bc commit 78b1647

File tree

5 files changed

+315
-265
lines changed

5 files changed

+315
-265
lines changed

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 <fabien@symfony.com>
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+
};

config/makers.xml

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

0 commit comments

Comments
 (0)