Skip to content

Commit 1b15af7

Browse files
committed
Tweaks
1 parent e686ded commit 1b15af7

File tree

2 files changed

+32
-36
lines changed

2 files changed

+32
-36
lines changed

service_container/configurators.rst

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -203,54 +203,53 @@ the service id and the method name:
203203

204204
Services can be configured via invokable configurators (replacing the
205205
``configure()`` method with ``__invoke()``) by omitting the method name, just as
206-
route definitions can reference :ref:`invokable
207-
controllers <controller-service-invoke>`.
206+
routes can reference :ref:`invokable controllers <controller-service-invoke>`.
208207

209208
.. code-block:: yaml
210209
211-
# app/config/services.yml
210+
# config/services.yaml
212211
services:
213212
# ...
214213
215-
# Registers all 4 classes as services, including AppBundle\Mail\EmailConfigurator
216-
AppBundle\:
217-
resource: '../../src/AppBundle/*'
214+
# registers all classes as services, including App\Mail\EmailConfigurator
215+
App\:
216+
resource: '../src/*'
218217
# ...
219218
220219
# override the services to set the configurator
221-
AppBundle\Mail\NewsletterManager:
222-
configurator: '@AppBundle\Mail\EmailConfigurator'
220+
App\Mail\NewsletterManager:
221+
configurator: '@App\Mail\EmailConfigurator'
223222
224-
AppBundle\Mail\GreetingCardManager:
225-
configurator: '@AppBundle\Mail\EmailConfigurator'
223+
App\Mail\GreetingCardManager:
224+
configurator: '@App\Mail\EmailConfigurator'
226225
227226
.. code-block:: xml
228227
229-
<!-- app/config/services.xml -->
228+
<!-- config/services.xml -->
230229
<?xml version="1.0" encoding="UTF-8" ?>
231230
<container xmlns="http://symfony.com/schema/dic/services"
232231
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
233232
xsi:schemaLocation="http://symfony.com/schema/dic/services
234233
http://symfony.com/schema/dic/services/services-1.0.xsd">
235234
236235
<services>
237-
<prototype namespace="AppBundle\" resource="../../src/AppBundle/*" />
236+
<prototype namespace="App\" resource="../src/*" />
238237
239-
<service id="AppBundle\Mail\NewsletterManager">
240-
<configurator service="AppBundle\Mail\EmailConfigurator" />
238+
<service id="App\Mail\NewsletterManager">
239+
<configurator service="App\Mail\EmailConfigurator" />
241240
</service>
242241
243-
<service id="AppBundle\Mail\GreetingCardManager">
244-
<configurator service="AppBundle\Mail\EmailConfigurator" />
242+
<service id="App\Mail\GreetingCardManager">
243+
<configurator service="App\Mail\EmailConfigurator" />
245244
</service>
246245
</services>
247246
</container>
248247
249248
.. code-block:: php
250249
251-
// app/config/services.php
252-
use AppBundle\Mail\GreetingCardManager;
253-
use AppBundle\Mail\NewsletterManager;
250+
// config/services.php
251+
use App\Mail\GreetingCardManager;
252+
use App\Mail\NewsletterManager;
254253
use Symfony\Component\DependencyInjection\Definition;
255254
use Symfony\Component\DependencyInjection\Reference;
256255
@@ -259,7 +258,7 @@ controllers <controller-service-invoke>`.
259258
260259
$definition->setAutowired(true);
261260
262-
$this->registerClasses($definition, 'AppBundle\\', '../../src/AppBundle/*');
261+
$this->registerClasses($definition, 'App\\', '../src/*');
263262
264263
$container->getDefinition(NewsletterManager::class)
265264
->setConfigurator(new Reference(EmailConfigurator::class));

service_container/factories.rst

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -180,26 +180,24 @@ factory service can be used as a callback::
180180
Invokable factories for services were introduced in Symfony 4.3.
181181

182182
Services can be created and configured via invokable factories by omitting the
183-
method name, just as route definitions can reference :ref:`invokable
184-
controllers <controller-service-invoke>`.
183+
method name, just as routes can reference
184+
:ref:`invokable controllers <controller-service-invoke>`.
185185

186186
.. configuration-block::
187187

188188
.. code-block:: yaml
189189
190-
# app/config/services.yml
191-
190+
# config/services.yaml
192191
services:
193192
# ...
194193
195-
AppBundle\Email\NewsletterManager:
196-
class: AppBundle\Email\NewsletterManager
197-
factory: '@AppBundle\Email\NewsletterManagerFactory'
194+
App\Email\NewsletterManager:
195+
class: App\Email\NewsletterManager
196+
factory: '@App\Email\NewsletterManagerFactory'
198197
199198
.. code-block:: xml
200199
201-
<!-- app/config/services.xml -->
202-
200+
<!-- config/services.xml -->
203201
<?xml version="1.0" encoding="UTF-8" ?>
204202
<container xmlns="http://symfony.com/schema/dic/services"
205203
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
@@ -209,19 +207,18 @@ controllers <controller-service-invoke>`.
209207
<services>
210208
<!-- ... -->
211209
212-
<service id="AppBundle\Email\NewsletterManager"
213-
class="AppBundle\Email\NewsletterManager">
214-
<factory service="AppBundle\Email\NewsletterManagerFactory" />
210+
<service id="App\Email\NewsletterManager"
211+
class="App\Email\NewsletterManager">
212+
<factory service="App\Email\NewsletterManagerFactory" />
215213
</service>
216214
</services>
217215
</container>
218216
219217
.. code-block:: php
220218
221-
// app/config/services.php
222-
223-
use AppBundle\Email\NewsletterManager;
224-
use AppBundle\Email\NewsletterManagerFactory;
219+
// config/services.php
220+
use App\Email\NewsletterManager;
221+
use App\Email\NewsletterManagerFactory;
225222
use Symfony\Component\DependencyInjection\Reference;
226223
227224
// ...

0 commit comments

Comments
 (0)