Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

In my symfon4 project I have installed

"phpstan/phpstan": "^0.12.65",
"phpstan/phpstan-doctrine": "^0.12.26",

and when I run phpstan it complains that

PHPDoc tag @var for property AppDomainRegardsService::$testimonialRepo contains 
generic type AppRepositoryTestimonialRepository<AppEntityTestimonial>
but class AppRepositoryTestimonialRepository is not generic.

My class TestimonialRepository does exist and contains some additional methods.

My notation in the calling class looks like this:

class RegardsService implements RegardsServiceInterface
{
    private EntityManagerInterface $entityManager;
    /** @var TestimonialRepository<Testimonial> */
    private ObjectRepository $testimonialRepo;
 ....

I tried checkGenericClassInNonGenericObjectType: false in the phpstan.neon file, but it does change nothing.

If I remove the phpDoc, then phpstan complains, that it doesn't know the additional methods.

What do I have to do to let phpstan accept the code?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.2k views
Welcome To Ask or Share your Answers For Others

1 Answer

等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...