Skip to content

Commit 7989578

Browse files
committed
Migrate configuration from XML to PHP
1 parent 1f160d2 commit 7989578

30 files changed

Lines changed: 490 additions & 373 deletions

.php-cs-fixer.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
// see https://github.com/FriendsOfPHP/PHP-CS-Fixer
33

44
$finder = (new PhpCsFixer\Finder())
5-
->in([__DIR__.'/src', __DIR__.'/tests'])
5+
->in([__DIR__.'/config', __DIR__.'/src', __DIR__.'/tests'])
66
;
77

88
return (new PhpCsFixer\Config())
99
->setRiskyAllowed(true)
1010
->setRules([
1111
'@Symfony' => true,
1212
'@Symfony:risky' => true,
13-
'@PHP81Migration' => true,
14-
'@PHPUnit100Migration:risky' => true,
13+
'@PHP8x1Migration' => true,
14+
'@PHPUnit10x0Migration:risky' => true,
1515
'declare_strict_types' => false,
1616
'native_function_invocation' => ['include' => ['@all']],
1717
'fopen_flags' => ['b_mode' => true],

config/adapter.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
use Vich\UploaderBundle\Adapter\ODM\MongoDB\MongoDBAdapter;
6+
use Vich\UploaderBundle\Adapter\ORM\DoctrineORMAdapter;
7+
use Vich\UploaderBundle\Adapter\PHPCR\PHPCRAdapter;
8+
9+
return static function (ContainerConfigurator $container): void {
10+
$services = $container->services();
11+
12+
$services->set('vich_uploader.adapter.mongodb', MongoDBAdapter::class);
13+
$services->set('vich_uploader.adapter.orm', DoctrineORMAdapter::class);
14+
$services->set('vich_uploader.adapter.phpcr', PHPCRAdapter::class);
15+
};

config/adapter.xml

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

config/collector.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
use Vich\UploaderBundle\DataCollector\MappingCollector;
6+
7+
return static function (ContainerConfigurator $container): void {
8+
$services = $container->services();
9+
10+
$services->set(MappingCollector::class)
11+
->args([
12+
service('vich_uploader.metadata_reader'),
13+
])
14+
->tag('data_collector', [
15+
'template' => '@VichUploader/Collector/mapping_collector.html.twig',
16+
'id' => 'vich_uploader.mapping_collector',
17+
]);
18+
};

config/collector.xml

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

config/command.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
use Vich\UploaderBundle\Command\MappingDebugClassCommand;
6+
use Vich\UploaderBundle\Command\MappingDebugCommand;
7+
use Vich\UploaderBundle\Command\MappingListClassesCommand;
8+
9+
return static function (ContainerConfigurator $container): void {
10+
$services = $container->services();
11+
12+
$services->set('vich_uploader.command.mapping_debug_class', MappingDebugClassCommand::class)
13+
->args([
14+
service('vich_uploader.metadata_reader'),
15+
])
16+
->tag('console.command', ['command' => 'vich:mapping:debug-class']);
17+
18+
$services->set('vich_uploader.command.mapping_debug', MappingDebugCommand::class)
19+
->args([
20+
param('vich_uploader.mappings'),
21+
])
22+
->tag('console.command', ['command' => 'vich:mapping:debug']);
23+
24+
$services->set('vich_uploader.command.mapping_list_classes', MappingListClassesCommand::class)
25+
->args([
26+
service('vich_uploader.metadata_reader'),
27+
])
28+
->tag('console.command', ['command' => 'vich:mapping:list-classes']);
29+
};

config/command.xml

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

config/factory.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
use Vich\UploaderBundle\Mapping\PropertyMappingFactory;
6+
use Vich\UploaderBundle\Mapping\PropertyMappingResolver;
7+
use Vich\UploaderBundle\Mapping\PropertyMappingResolverInterface;
8+
9+
return static function (ContainerConfigurator $container): void {
10+
$services = $container->services();
11+
12+
$services->set('vich_uploader.property_mapping_resolver', PropertyMappingResolver::class)
13+
->args([
14+
tagged_iterator('vich_uploader.namer', defaultIndexMethod: 'getId'),
15+
tagged_iterator('vich_uploader.dir_namer', defaultIndexMethod: 'getId'),
16+
param('vich_uploader.mappings'),
17+
param('vich_uploader.default_filename_attribute_suffix'),
18+
]);
19+
20+
$services->alias(PropertyMappingResolverInterface::class, 'vich_uploader.property_mapping_resolver');
21+
22+
$services->set('vich_uploader.property_mapping_factory', PropertyMappingFactory::class)
23+
->args([
24+
service('vich_uploader.metadata_reader'),
25+
service('vich_uploader.property_mapping_resolver'),
26+
]);
27+
28+
$services->alias(PropertyMappingFactory::class, 'vich_uploader.property_mapping_factory');
29+
};

config/factory.xml

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

config/flysystem.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
4+
5+
use Vich\UploaderBundle\Storage\FlysystemStorage;
6+
7+
return static function (ContainerConfigurator $container): void {
8+
$services = $container->services();
9+
10+
$services->set('vich_uploader.storage.flysystem', FlysystemStorage::class)
11+
->args([
12+
service('vich_uploader.property_mapping_factory'),
13+
null, // Populated by RegisterFlysystemRegistryPass
14+
param('vich_uploader.use_flysystem_to_resolve_uri'),
15+
]);
16+
17+
$services->alias(FlysystemStorage::class, 'vich_uploader.storage.flysystem');
18+
};

0 commit comments

Comments
 (0)