Skip to content

Commit 8c74d5e

Browse files
committed
Migrate service configuration from XML to PHP
1 parent 32f7f98 commit 8c74d5e

27 files changed

+440
-442
lines changed

config/commands.php

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.command.create', 'FOS\ElasticaBundle\Command\CreateCommand')
10+
->args([
11+
service('fos_elastica.index_manager'),
12+
service('fos_elastica.mapping_builder'),
13+
service('fos_elastica.config_manager'),
14+
service('fos_elastica.alias_processor'),
15+
])
16+
->tag('console.command', ['command' => 'fos:elastica:create']);
17+
18+
$services->set('fos_elastica.command.delete', 'FOS\ElasticaBundle\Command\DeleteCommand')
19+
->args([service('fos_elastica.index_manager')])
20+
->tag('console.command', ['command' => 'fos:elastica:delete']);
21+
22+
$services->set('fos_elastica.command.populate', 'FOS\ElasticaBundle\Command\PopulateCommand')
23+
->args([
24+
service('event_dispatcher'),
25+
service('fos_elastica.index_manager'),
26+
service('fos_elastica.pager_provider_registry'),
27+
service('fos_elastica.pager_persister_registry'),
28+
service('fos_elastica.resetter'),
29+
])
30+
->tag('console.command', ['command' => 'fos:elastica:populate']);
31+
32+
$services->set('fos_elastica.command.reset', 'FOS\ElasticaBundle\Command\ResetCommand')
33+
->args([
34+
service('fos_elastica.index_manager'),
35+
service('fos_elastica.resetter'),
36+
])
37+
->tag('console.command', ['command' => 'fos:elastica:reset']);
38+
39+
$services->set('fos_elastica.command.templates_reset', 'FOS\ElasticaBundle\Command\ResetTemplatesCommand')
40+
->args([service('fos_elastica.template_resetter')])
41+
->tag('console.command', ['command' => 'fos:elastica:reset-templates']);
42+
43+
$services->set('fos_elastica.command.search', 'FOS\ElasticaBundle\Command\SearchCommand')
44+
->args([service('fos_elastica.index_manager')])
45+
->tag('console.command', ['command' => 'fos:elastica:search']);
46+
};

config/config.php

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
$parameters->set('fos_elastica.property_accessor.magicCall', 0);
9+
$parameters->set('fos_elastica.property_accessor.throwExceptionOnInvalidIndex', 0);
10+
11+
$services->set('fos_elastica.client_prototype', 'FOS\ElasticaBundle\Elastica\Client')
12+
->abstract()
13+
->args([
14+
'$config' => abstract_arg('configuration for Ruflin Client'),
15+
'$forbiddenCodes' => abstract_arg('list of forbidden codes for Client'),
16+
'$logger' => abstract_arg('logger for Ruflin Client'),
17+
])
18+
->call('setStopwatch', [service('debug.stopwatch')->nullOnInvalid()])
19+
->call('setEventDispatcher', [service('event_dispatcher')->nullOnInvalid()]);
20+
21+
$services->set('FOS\ElasticaBundle\Elastica\NodePool\RoundRobinResurrect')
22+
->factory([null, 'create']);
23+
24+
$services->set('FOS\ElasticaBundle\Elastica\NodePool\RoundRobinNoResurrect')
25+
->factory([null, 'create']);
26+
27+
$services->set('fos_elastica.config_manager', 'FOS\ElasticaBundle\Configuration\ConfigManager')
28+
->args([[]]);
29+
30+
$services->alias('FOS\ElasticaBundle\Configuration\ConfigManager', 'fos_elastica.config_manager');
31+
32+
$services->set('fos_elastica.config_manager.index_templates', 'FOS\ElasticaBundle\Configuration\ConfigManager')
33+
->args([[]]);
34+
35+
$services->set('fos_elastica.data_collector', 'FOS\ElasticaBundle\DataCollector\ElasticaDataCollector')
36+
->args([service('fos_elastica.logger')])
37+
->tag('data_collector', ['template' => '@FOSElastica/Collector/elastica.html.twig', 'id' => 'elastica']);
38+
39+
$services->set('fos_elastica.paginator.subscriber', 'FOS\ElasticaBundle\Subscriber\PaginateElasticaQuerySubscriber')
40+
->args([service('request_stack')])
41+
->tag('kernel.event_subscriber');
42+
43+
$services->set('fos_elastica.logger', 'FOS\ElasticaBundle\Logger\ElasticaLogger')
44+
->args([
45+
service('logger')->nullOnInvalid(),
46+
'%kernel.debug%',
47+
])
48+
->tag('monolog.logger', ['channel' => 'elastica']);
49+
50+
$services->set('fos_elastica.mapping_builder', 'FOS\ElasticaBundle\Index\MappingBuilder')
51+
->args([service('event_dispatcher')]);
52+
53+
$services->set('fos_elastica.property_accessor', 'Symfony\Component\PropertyAccess\PropertyAccessor')
54+
->args([
55+
'%fos_elastica.property_accessor.magicCall%',
56+
'%fos_elastica.property_accessor.throwExceptionOnInvalidIndex%',
57+
]);
58+
};

config/event_listener.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.populate_listener', 'FOS\ElasticaBundle\EventListener\PopulateListener')
10+
->args([service('fos_elastica.resetter')])
11+
->tag('kernel.event_listener', ['event' => 'FOS\ElasticaBundle\Event\PostIndexPopulateEvent', 'method' => 'onPostIndexPopulate', 'priority' => -9999]);
12+
};

config/index.php

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.repository_manager', 'FOS\ElasticaBundle\Manager\RepositoryManager');
10+
11+
$services->set('fos_elastica.alias_processor', 'FOS\ElasticaBundle\Index\AliasProcessor');
12+
13+
$services->set('fos_elastica.indexable', 'FOS\ElasticaBundle\Provider\Indexable')
14+
->args([[]]);
15+
16+
$services->set('fos_elastica.index_prototype', 'FOS\ElasticaBundle\Elastica\Index')
17+
->abstract()
18+
->args(['']);
19+
20+
$services->set('fos_elastica.index_template_prototype', 'FOS\ElasticaBundle\Elastica\IndexTemplate')
21+
->abstract()
22+
->args(['']);
23+
24+
$services->set('fos_elastica.index_manager', 'FOS\ElasticaBundle\Index\IndexManager')
25+
->args([
26+
'',
27+
service('fos_elastica.index'),
28+
]);
29+
30+
$services->alias('FOS\ElasticaBundle\Index\IndexManager', 'fos_elastica.index_manager');
31+
32+
$services->set('fos_elastica.index_template_manager', 'FOS\ElasticaBundle\Index\IndexTemplateManager')
33+
->args(['']);
34+
35+
$services->alias('FOS\ElasticaBundle\Index\IndexTemplateManager', 'fos_elastica.index_template_manager');
36+
37+
$services->set('fos_elastica.resetter', 'FOS\ElasticaBundle\Index\Resetter')
38+
->args([
39+
service('fos_elastica.config_manager'),
40+
service('fos_elastica.index_manager'),
41+
service('fos_elastica.alias_processor'),
42+
service('fos_elastica.mapping_builder'),
43+
service('event_dispatcher'),
44+
]);
45+
46+
$services->alias('FOS\ElasticaBundle\Index\Resetter', 'fos_elastica.resetter');
47+
48+
$services->set('fos_elastica.template_resetter', 'FOS\ElasticaBundle\Index\TemplateResetter')
49+
->args([
50+
service('fos_elastica.config_manager.index_templates'),
51+
service('fos_elastica.mapping_builder'),
52+
service('fos_elastica.index_template_manager'),
53+
]);
54+
55+
$services->alias('FOS\ElasticaBundle\Index\TemplateResetter', 'fos_elastica.template_resetter');
56+
57+
$services->set('fos_elastica.finder', 'FOS\ElasticaBundle\Finder\TransformedFinder')
58+
->abstract()
59+
->args([
60+
'',
61+
'',
62+
]);
63+
};

config/messenger.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.async_pager_persister', 'FOS\ElasticaBundle\Persister\AsyncPagerPersister')
10+
->args([
11+
service('fos_elastica.pager_persister_registry'),
12+
service('fos_elastica.pager_provider_registry'),
13+
service('fos_elastica.messenger.bus'),
14+
])
15+
->tag('fos_elastica.pager_persister', ['persisterName' => 'async']);
16+
};

config/mongodb.php

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.pager_provider.prototype.mongodb', 'FOS\ElasticaBundle\Doctrine\MongoDBPagerProvider')
10+
->abstract()
11+
->args([
12+
service('doctrine_mongodb'),
13+
service('fos_elastica.doctrine.register_listeners'),
14+
'',
15+
[],
16+
]);
17+
18+
$services->set('fos_elastica.doctrine.register_listeners', 'FOS\ElasticaBundle\Doctrine\RegisterListenersService')
19+
->args([service('event_dispatcher')]);
20+
21+
$services->set('fos_elastica.listener.prototype.mongodb', 'FOS\ElasticaBundle\Doctrine\Listener')
22+
->abstract()
23+
->args([
24+
'',
25+
service('fos_elastica.indexable'),
26+
[],
27+
null,
28+
]);
29+
30+
$services->set('fos_elastica.elastica_to_model_transformer.prototype.mongodb', 'FOS\ElasticaBundle\Doctrine\MongoDB\ElasticaToModelTransformer')
31+
->abstract()
32+
->args([
33+
service('doctrine_mongodb'),
34+
'',
35+
[],
36+
])
37+
->call('setPropertyAccessor', [service('fos_elastica.property_accessor')]);
38+
39+
$services->set('fos_elastica.manager.mongodb', 'FOS\ElasticaBundle\Doctrine\RepositoryManager')
40+
->args([
41+
service('doctrine_mongodb'),
42+
service('fos_elastica.repository_manager'),
43+
]);
44+
};

config/orm.php

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.pager_provider.prototype.orm', 'FOS\ElasticaBundle\Doctrine\ORMPagerProvider')
10+
->abstract()
11+
->args([
12+
service('doctrine'),
13+
service('fos_elastica.doctrine.register_listeners'),
14+
'',
15+
[],
16+
]);
17+
18+
$services->set('fos_elastica.doctrine.register_listeners', 'FOS\ElasticaBundle\Doctrine\RegisterListenersService')
19+
->args([service('event_dispatcher')]);
20+
21+
$services->set('fos_elastica.listener.prototype.orm', 'FOS\ElasticaBundle\Doctrine\Listener')
22+
->abstract()
23+
->args([
24+
'',
25+
service('fos_elastica.indexable'),
26+
[],
27+
null,
28+
]);
29+
30+
$services->set('fos_elastica.elastica_to_model_transformer.prototype.orm', 'FOS\ElasticaBundle\Doctrine\ORM\ElasticaToModelTransformer')
31+
->abstract()
32+
->args([
33+
service('doctrine'),
34+
'',
35+
[],
36+
])
37+
->call('setPropertyAccessor', [service('fos_elastica.property_accessor')]);
38+
39+
$services->set('fos_elastica.manager.orm', 'FOS\ElasticaBundle\Doctrine\RepositoryManager')
40+
->args([
41+
service('doctrine'),
42+
service('fos_elastica.repository_manager'),
43+
]);
44+
};

config/persister.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.in_place_pager_persister', 'FOS\ElasticaBundle\Persister\InPlacePagerPersister')
10+
->args([
11+
service('fos_elastica.persister_registry'),
12+
service('event_dispatcher'),
13+
])
14+
->tag('fos_elastica.pager_persister', ['persisterName' => 'in_place']);
15+
16+
$services->set('fos_elastica.pager_persister_registry', 'FOS\ElasticaBundle\Persister\PagerPersisterRegistry')
17+
->args([tagged_locator('fos_elastica.pager_persister', indexAttribute: 'persisterName')]);
18+
19+
$services->set('fos_elastica.persister_registry', 'FOS\ElasticaBundle\Persister\PersisterRegistry')
20+
->args([tagged_locator('fos_elastica.persister', indexAttribute: 'index')]);
21+
22+
$services->set('fos_elastica.filter_objects_listener', 'FOS\ElasticaBundle\Persister\Listener\FilterObjectsListener')
23+
->args([service('fos_elastica.indexable')])
24+
->tag('kernel.event_subscriber');
25+
26+
$services->set('fos_elastica.object_persister', 'FOS\ElasticaBundle\Persister\ObjectPersister')
27+
->abstract()
28+
->args([
29+
'',
30+
'',
31+
'',
32+
'',
33+
'',
34+
]);
35+
36+
$services->set('fos_elastica.object_serializer_persister', 'FOS\ElasticaBundle\Persister\ObjectSerializerPersister')
37+
->abstract()
38+
->args([
39+
'',
40+
'',
41+
'',
42+
'',
43+
'',
44+
]);
45+
};

config/phpcr.php

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.pager_provider.prototype.phpcr', 'FOS\ElasticaBundle\Doctrine\PHPCRPagerProvider')
10+
->abstract()
11+
->args([
12+
service('doctrine_phpcr'),
13+
service('fos_elastica.doctrine.register_listeners'),
14+
'',
15+
[],
16+
]);
17+
18+
$services->set('fos_elastica.doctrine.register_listeners', 'FOS\ElasticaBundle\Doctrine\RegisterListenersService')
19+
->args([service('event_dispatcher')]);
20+
21+
$services->set('fos_elastica.listener.prototype.phpcr', 'FOS\ElasticaBundle\Doctrine\Listener')
22+
->abstract()
23+
->args([
24+
'',
25+
service('fos_elastica.indexable'),
26+
[],
27+
null,
28+
]);
29+
30+
$services->set('fos_elastica.elastica_to_model_transformer.prototype.phpcr', 'FOS\ElasticaBundle\Doctrine\PHPCR\ElasticaToModelTransformer')
31+
->abstract()
32+
->args([
33+
service('doctrine_phpcr'),
34+
'',
35+
[],
36+
])
37+
->call('setPropertyAccessor', [service('fos_elastica.property_accessor')]);
38+
39+
$services->set('fos_elastica.manager.phpcr', 'FOS\ElasticaBundle\Doctrine\RepositoryManager')
40+
->args([
41+
service('doctrine_phpcr'),
42+
service('fos_elastica.repository_manager'),
43+
]);
44+
};

config/provider.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
return static function(ContainerConfigurator $container) {
6+
$services = $container->services();
7+
$parameters = $container->parameters();
8+
9+
$services->set('fos_elastica.pager_provider_registry', 'FOS\ElasticaBundle\Provider\PagerProviderRegistry')
10+
->args([tagged_locator('fos_elastica.pager_provider', indexAttribute: 'index')]);
11+
};

0 commit comments

Comments
 (0)