Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9c7418c

Browse files
authored
Migrate ContentBundle to service php defintion (#8797)
1 parent 798701a commit 9c7418c

19 files changed

Lines changed: 753 additions & 693 deletions
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
/*
4+
* This file is part of Sulu.
5+
*
6+
* (c) Sulu GmbH
7+
*
8+
* This source file is subject to the MIT license that is bundled
9+
* with this source code in the file LICENSE.
10+
*/
11+
12+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
13+
14+
use Psr\Container\ContainerInterface;
15+
use Sulu\Content\UserInterface\Controller\Website\ContentController;
16+
use Symfony\Component\DependencyInjection\Reference;
17+
18+
return static function(ContainerConfigurator $container) {
19+
$services = $container->services();
20+
21+
$services->set('sulu_content.content_controller', ContentController::class)
22+
->public()
23+
->tag('container.service_subscriber')
24+
->tag('controller.service_arguments')
25+
->call('setContainer', [new Reference(ContainerInterface::class)]);
26+
27+
$services->alias(ContentController::class, 'sulu_content.content_controller')
28+
->public();
29+
};

packages/content/config/controller.xml

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?php
2+
3+
/*
4+
* This file is part of Sulu.
5+
*
6+
* (c) Sulu GmbH
7+
*
8+
* This source file is subject to the MIT license that is bundled
9+
* with this source code in the file LICENSE.
10+
*/
11+
12+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
13+
14+
use Sulu\Content\Application\ContentDataMapper\DataMapper\AuthorDataMapper;
15+
use Sulu\Content\Application\ContentDataMapper\DataMapper\ExcerptDataMapper;
16+
use Sulu\Content\Application\ContentDataMapper\DataMapper\LinkDataMapper;
17+
use Sulu\Content\Application\ContentDataMapper\DataMapper\RoutableDataMapper;
18+
use Sulu\Content\Application\ContentDataMapper\DataMapper\SeoDataMapper;
19+
use Sulu\Content\Application\ContentDataMapper\DataMapper\ShadowDataMapper;
20+
use Sulu\Content\Application\ContentDataMapper\DataMapper\TaxonomyDataMapper;
21+
use Sulu\Content\Application\ContentDataMapper\DataMapper\TemplateDataMapper;
22+
use Sulu\Content\Application\ContentDataMapper\DataMapper\WebspaceDataMapper;
23+
use Sulu\Content\Application\ContentDataMapper\DataMapper\WorkflowDataMapper;
24+
use Symfony\Component\DependencyInjection\ContainerInterface;
25+
use Symfony\Component\DependencyInjection\Reference;
26+
27+
return static function(ContainerConfigurator $container) {
28+
$services = $container->services();
29+
30+
$services->set('sulu_content.template_data_mapper', TemplateDataMapper::class)
31+
->args([new Reference('sulu_admin.metadata_provider_registry')])
32+
->tag('sulu_content.data_mapper', ['priority' => 128]);
33+
34+
$services->set('sulu_content.excerpt_data_mapper', ExcerptDataMapper::class)
35+
->args([new Reference('sulu_admin.form_metadata_provider')])
36+
->tag('sulu_content.data_mapper', ['priority' => 64]);
37+
38+
$services->set('sulu_content.taxonomy_data_mapper', TaxonomyDataMapper::class)
39+
->args([
40+
new Reference('sulu.repository.tag'),
41+
new Reference('sulu_content.category_factory'),
42+
new Reference('sulu_audience_targeting.target_group_factory', ContainerInterface::NULL_ON_INVALID_REFERENCE),
43+
])
44+
->tag('sulu_content.data_mapper', ['priority' => 63]);
45+
46+
$services->set('sulu_content.seo_data_mapper', SeoDataMapper::class)
47+
->args([new Reference('sulu_admin.form_metadata_provider')])
48+
->tag('sulu_content.data_mapper', ['priority' => 32]);
49+
50+
$services->set('sulu_content.workflow_data_mapper', WorkflowDataMapper::class)
51+
->args([new Reference('sulu_content.content_workflow')])
52+
->tag('sulu_content.data_mapper', ['priority' => 24]);
53+
54+
$services->set('sulu_content.webspace_data_mapper', WebspaceDataMapper::class)
55+
->args([new Reference('sulu_core.webspace.webspace_manager')])
56+
->tag('sulu_content.data_mapper', ['priority' => 16]);
57+
58+
$services->set('sulu_content.author_data_mapper', AuthorDataMapper::class)
59+
->args([new Reference('sulu_content.contact_factory')])
60+
->tag('sulu_content.data_mapper', ['priority' => 8]);
61+
62+
$services->set('sulu_content.shadow_data_mapper', ShadowDataMapper::class)
63+
->tag('sulu_content.data_mapper', ['priority' => 4]);
64+
65+
$services->set('sulu_content.link_data_mapper', LinkDataMapper::class)
66+
->tag('sulu_content.data_mapper', ['priority' => 2]);
67+
68+
$services->set('sulu_content.route_data_mapper', RoutableDataMapper::class)
69+
->args([
70+
new Reference('sulu_route.route_repository'),
71+
new Reference('sulu_admin.metadata_provider_registry'),
72+
])
73+
->tag('sulu_content.data_mapper', ['priority' => -32]);
74+
};

packages/content/config/data-mapper.xml

Lines changed: 0 additions & 66 deletions
This file was deleted.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
/*
4+
* This file is part of Sulu.
5+
*
6+
* (c) Sulu GmbH
7+
*
8+
* This source file is subject to the MIT license that is bundled
9+
* with this source code in the file LICENSE.
10+
*/
11+
12+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
13+
14+
use Sulu\Content\Infrastructure\Sulu\Form\ExcerptFormMetadataVisitor;
15+
use Sulu\Content\Infrastructure\Sulu\Form\InstanceOfFormMetadataVisitor;
16+
use Sulu\Content\Infrastructure\Sulu\Form\RouteFieldSkipTemplateDataMapperFormMetadataVisitor;
17+
use Sulu\Content\Infrastructure\Sulu\Form\SeoFormMetadataVisitor;
18+
use Sulu\Content\Infrastructure\Sulu\Form\SettingsFormMetadataVisitor;
19+
use Symfony\Component\DependencyInjection\Reference;
20+
21+
return static function(ContainerConfigurator $container) {
22+
$services = $container->services();
23+
24+
$services->set('sulu_content.settings_author_visitor', SettingsFormMetadataVisitor::class)
25+
->args([new Reference('sulu_admin.xml_form_metadata_loader')])
26+
->tag('sulu_admin.form_metadata_visitor');
27+
28+
$services->set('sulu_content.excerpt_form_metadata_visitor', ExcerptFormMetadataVisitor::class)
29+
->args([new Reference('sulu_admin.xml_form_metadata_loader')])
30+
->tag('sulu_admin.form_metadata_visitor');
31+
32+
$services->set('sulu_content.seo_form_metadata_visitor', SeoFormMetadataVisitor::class)
33+
->args([new Reference('sulu_admin.xml_form_metadata_loader')])
34+
->tag('sulu_admin.form_metadata_visitor');
35+
36+
$services->set('sulu_content.excerpt_instanceof_form_metadata_visitor', InstanceOfFormMetadataVisitor::class)
37+
->args([
38+
new Reference('sulu_admin.xml_form_metadata_loader'),
39+
'content_excerpt',
40+
'%sulu_content.content_excerpt_forms%',
41+
])
42+
->tag('sulu_admin.form_metadata_visitor', ['priority' => -10]);
43+
44+
$services->set('sulu_content.seo_instanceof_form_metadata_visitor', InstanceOfFormMetadataVisitor::class)
45+
->args([
46+
new Reference('sulu_admin.xml_form_metadata_loader'),
47+
'content_seo',
48+
'%sulu_content.content_seo_forms%',
49+
])
50+
->tag('sulu_admin.form_metadata_visitor', ['priority' => -10]);
51+
52+
$services->set('sulu_content.route_field_skip_template_data_mapper_form_metadata_visitor', RouteFieldSkipTemplateDataMapperFormMetadataVisitor::class)
53+
->tag('sulu_admin.typed_form_metadata_visitor');
54+
};

packages/content/config/form-visitor.xml

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

packages/content/config/merger.php

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?php
2+
3+
/*
4+
* This file is part of Sulu.
5+
*
6+
* (c) Sulu GmbH
7+
*
8+
* This source file is subject to the MIT license that is bundled
9+
* with this source code in the file LICENSE.
10+
*/
11+
12+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
13+
14+
use Sulu\Content\Application\ContentMerger\Merger\AuditableMerger;
15+
use Sulu\Content\Application\ContentMerger\Merger\AuthorMerger;
16+
use Sulu\Content\Application\ContentMerger\Merger\DimensionContentMerger;
17+
use Sulu\Content\Application\ContentMerger\Merger\ExcerptMerger;
18+
use Sulu\Content\Application\ContentMerger\Merger\LinkMerger;
19+
use Sulu\Content\Application\ContentMerger\Merger\RoutableMerger;
20+
use Sulu\Content\Application\ContentMerger\Merger\SeoMerger;
21+
use Sulu\Content\Application\ContentMerger\Merger\ShadowMerger;
22+
use Sulu\Content\Application\ContentMerger\Merger\TaxonomyMerger;
23+
use Sulu\Content\Application\ContentMerger\Merger\TemplateMerger;
24+
use Sulu\Content\Application\ContentMerger\Merger\WebspaceMerger;
25+
use Sulu\Content\Application\ContentMerger\Merger\WorkflowMerger;
26+
27+
return static function(ContainerConfigurator $container) {
28+
$services = $container->services();
29+
30+
$services->set('sulu_content.routable_merger', RoutableMerger::class)
31+
->tag('sulu_content.merger', ['priority' => 512]);
32+
33+
$services->set('sulu_content.dimension_content_merger', DimensionContentMerger::class)
34+
->tag('sulu_content.merger', ['priority' => 256]);
35+
36+
$services->set('sulu_content.template_merger', TemplateMerger::class)
37+
->tag('sulu_content.merger', ['priority' => 128]);
38+
39+
$services->set('sulu_content.workflow_merger', WorkflowMerger::class)
40+
->tag('sulu_content.merger', ['priority' => 64]);
41+
42+
$services->set('sulu_content.excerpt_merger', ExcerptMerger::class)
43+
->tag('sulu_content.merger', ['priority' => 32]);
44+
45+
$services->set('sulu_content.taxonomy_merger', TaxonomyMerger::class)
46+
->tag('sulu_content.merger', ['priority' => 31]);
47+
48+
$services->set('sulu_content.seo_merger', SeoMerger::class)
49+
->tag('sulu_content.merger', ['priority' => 24]);
50+
51+
$services->set('sulu_content.webspace_merger', WebspaceMerger::class)
52+
->tag('sulu_content.merger', ['priority' => 16]);
53+
54+
$services->set('sulu_content.author_merger', AuthorMerger::class)
55+
->tag('sulu_content.merger', ['priority' => 8]);
56+
57+
$services->set('sulu_content.shadow_merger', ShadowMerger::class)
58+
->tag('sulu_content.merger', ['priority' => 4]);
59+
60+
$services->set('sulu_content.link_merger', LinkMerger::class)
61+
->tag('sulu_content.merger', ['priority' => 3]);
62+
63+
$services->set('sulu_content.auditable_merger', AuditableMerger::class)
64+
->tag('sulu_content.merger', ['priority' => 2]);
65+
};

0 commit comments

Comments
 (0)