Skip to content

Commit d2a7a55

Browse files
committed
feat(symfony): Deprecate resource_class_directories config
1 parent 2f49ba9 commit d2a7a55

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,9 @@ public function load(array $configs, ContainerBuilder $container): void
171171
$container->registerForAutoconfiguration(ParameterProviderInterface::class)
172172
->addTag('api_platform.parameter_provider');
173173
$container->registerAttributeForAutoconfiguration(ApiResource::class, static function (ChildDefinition $definition): void {
174-
$definition->addTag('api_platform.resource');
175-
$definition->addTag('container.excluded', ['source' => __FILE__]);
174+
$definition->setAbstract(true)
175+
->addTag('api_platform.resource')
176+
->addTag('container.excluded', ['source' => 'by #[ApiResource] attribute']);
176177
});
177178

178179
if (!$container->has('api_platform.state.item_provider')) {

src/Symfony/Bundle/DependencyInjection/Configuration.php

+1
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ public function getConfigTreeBuilder(): TreeBuilder
141141
->end()
142142
->arrayNode('resource_class_directories')
143143
->prototype('scalar')->end()
144+
->setDeprecated('api-platform/symfony', '4.1', 'The "resource_class_directories" configuration is deprecated, classes using #[ApiResource] attribute are autoconfigured by the dependency injection container.')
144145
->end()
145146
->arrayNode('serializer')
146147
->addDefaultsIfNotSet()

0 commit comments

Comments
 (0)