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.
@ondrejmirtes I've added support for
ServiceProviderInterface
and checked it against our codebase - after my changes and implementing this interface in our locators (mentioned here) I don't have errors, so rule is working properly.But I had tough time with this mostly because of test scenario provided in #151 which IMHO does not work as expected. I started by adding
ExampleController::privateServiceFromServiceProvider()
but wanted to make it fail and I couldn't. After several tries I just checked what will happen if I remove$isServiceLocator
fromContainerInterfacePrivateServiceRule
and... tests were still green. So I've just removed those services fromtests/Rules/Symfony/container.xml
completely and I would like to provide proper test cases for service locator/provider but I don't know how 😅 I've tried to create some example files, loaded in new test method withinContainerInterfacePrivateServiceRuleTest
, but I did not manage to achieve failing scenario, which could be fixed by my changes. Could you help me with this (or @lookyman)?