204
204
use Symfony \Component \TypeInfo \TypeResolver \TypeResolverInterface ;
205
205
use Symfony \Component \Uid \Factory \UuidFactory ;
206
206
use Symfony \Component \Uid \UuidV4 ;
207
+ use Symfony \Component \Validator \Constraint ;
207
208
use Symfony \Component \Validator \Constraints \ExpressionLanguageProvider ;
208
209
use Symfony \Component \Validator \ConstraintValidatorInterface ;
209
210
use Symfony \Component \Validator \GroupProviderInterface ;
@@ -786,29 +787,34 @@ static function (ChildDefinition $definition, AsPeriodicTask|AsCronTask $attribu
786
787
}
787
788
788
789
$ container ->registerForAutoconfiguration (CompilerPassInterface::class)
789
- ->addTag ('container.excluded.compiler_pass ' )->addTag ('container.excluded ' )->setAbstract (true );
790
+ ->addTag ('container.excluded ' , ['source ' => 'because it \'s a compiler pass ' ])->setAbstract (true );
791
+ $ container ->registerForAutoconfiguration (Constraint::class)
792
+ ->addTag ('container.excluded ' , ['source ' => 'because it \'s a validation constraint ' ])->setAbstract (true );
790
793
$ container ->registerForAutoconfiguration (TestCase::class)
791
- ->addTag ('container.excluded.test_case ' )->addTag ('container.excluded ' )->setAbstract (true );
794
+ ->addTag ('container.excluded ' , ['source ' => 'because it \'s a test case ' ])->setAbstract (true );
795
+ $ container ->registerForAutoconfiguration (\UnitEnum::class)
796
+ ->addTag ('container.excluded ' , ['source ' => 'because it \'s an enum ' ])->setAbstract (true );
792
797
$ container ->registerAttributeForAutoconfiguration (AsMessage::class, static function (ChildDefinition $ definition ) {
793
- $ definition ->addTag ('container.excluded.messenger.message ' )->addTag ('container.excluded ' )->setAbstract (true );
798
+ $ definition ->addTag ('container.excluded ' , ['source ' => 'because it \'s a messenger message ' ])->setAbstract (true );
799
+ });
800
+ $ container ->registerAttributeForAutoconfiguration (\Attribute::class, static function (ChildDefinition $ definition ) {
801
+ $ definition ->addTag ('container.excluded ' , ['source ' => 'because it \'s an attribute ' ])->setAbstract (true );
794
802
});
795
803
$ container ->registerAttributeForAutoconfiguration (Entity::class, static function (ChildDefinition $ definition ) {
796
- $ definition ->addTag ('container.excluded.doctrine.entity ' )-> addTag ( ' container.excluded ' )->setAbstract (true );
804
+ $ definition ->addTag ('container.excluded ' , [ ' source ' => ' because it \' s a doctrine entity ' ] )->setAbstract (true );
797
805
});
798
806
$ container ->registerAttributeForAutoconfiguration (Embeddable::class, static function (ChildDefinition $ definition ) {
799
- $ definition ->addTag ('container.excluded.doctrine.embeddable ' )-> addTag ( ' container.excluded ' )->setAbstract (true );
807
+ $ definition ->addTag ('container.excluded ' , [ ' source ' => ' because it \' s a doctrine embeddable ' ] )->setAbstract (true );
800
808
});
801
809
$ container ->registerAttributeForAutoconfiguration (MappedSuperclass::class, static function (ChildDefinition $ definition ) {
802
- $ definition ->addTag ('container.excluded.doctrine.mapped_superclass ' )-> addTag ( ' container.excluded ' )->setAbstract (true );
810
+ $ definition ->addTag ('container.excluded ' , [ ' source ' => ' because it \' s a doctrine mapped superclass ' ] )->setAbstract (true );
803
811
});
804
812
805
813
$ container ->registerAttributeForAutoconfiguration (JsonStreamable::class, static function (ChildDefinition $ definition , JsonStreamable $ attribute ) {
806
814
$ definition ->addTag ('json_streamer.streamable ' , [
807
815
'object ' => $ attribute ->asObject ,
808
816
'list ' => $ attribute ->asList ,
809
- ]);
810
- $ definition ->addTag ('container.excluded ' );
811
- $ definition ->setAbstract (true );
817
+ ])->addTag ('container.excluded ' , ['source ' => 'because it \'s a streamable JSON ' ])->setAbstract (true );
812
818
});
813
819
814
820
if (!$ container ->getParameter ('kernel.debug ' )) {
0 commit comments