Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
I implemented initial support for the
#[AutowireLocator]
attribute. See https://symfony.com/blog/new-in-symfony-6-4-autowirelocator-and-autowireiterator-attributesThe simple syntax is supported now:
It also supports when classes are specified via string:
#[AutowireLocator(['App\FooHandler'])]
The advanced syntax described in the blog post is
notalso supportedyetnow:Maybe someone else wants to figure this out. Unfortunately I have no more time left to do it in the coming days.Edit 2: I just found out how I can both simplify this a lot and implement the advanced syntax by just creating an instance of the AutowireLocator attribute. And I'll move this to
AutowireLoaderServiceMapFactory
so it will be also available forPHPStan\Rules\Symfony\ContainerInterfaceUnknownServiceRule
.closes #411