This extension provides following features:
- Provides correct return type for
Doctrine\ORM\EntityManager::find
,getReference
andgetPartialReference
whenFoo::class
entity class name is provided as the first argument - Adds missing
matching
method onDoctrine\Common\Collections\Collection
This extension does not yet support custom repositoryClass
specified for each entity class. However, if your repositories have a common base class, you can configure it in your phpstan.neon
and PHPStan will see additional methods you define in it:
parameters:
doctrine:
repositoryClass: MyApp\Doctrine\BetterEntityRepository
To use this extension, require it in Composer:
composer require --dev phpstan/phpstan-doctrine
And include extension.neon in your project's PHPStan config:
includes:
- vendor/phpstan/phpstan-doctrine/extension.neon