-
-
Notifications
You must be signed in to change notification settings - Fork 921
Do not fail if phpstan/phpdoc-parser is missing #7279
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
@PicassoHouessou could you try this branch ? Does it solve your issue ? |
Hello @VincentLanglet. It solves my issue. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It ok for me, as "phpstan/phpdoc-parser" is also a suggested package for metadata component : https://github.com/api-platform/core/blob/4.1/src/Metadata/composer.json#L52
Also, in Laravel, can you unconfigure the service if the dependency is not present? This would be better for performance, even if there is a cache on MetadataFactory services |
Thanks! @maxhelias yes we just need to not register the service in the first place but if I remember we're adding this dependency inside Laravel. |
@soyuka Since we’ve removed the |
Not fully sure about this one @soyuka but
core/src/Metadata/Resource/Factory/PhpDocResourceMetadataCollectionFactory.php
Line 141 in d3b98b5
So since phpDocParser/lexer will be null when PhpDocParser is not installed, a null check might be enough.