我無法理解這個 PHPStan 錯誤。PHPStan 說我需要提供物件的 EntityRepository 的類字串。我正在提供類“Schedule”的ServiceEntityRepository(擴展EntityRepository)的類字串。
錯誤
屬性類 Doctrine\ORM\Mapping\Entity 建構式的引數 $repositoryClass 需要給定類字串<Doctrine\ORM\EntityRepository<T of object>>|null,'App\Repository\ScheduleRepository'。
代碼
這是有問題的代碼:
namespace App\Entity\Schedule;
use App\Repository\ScheduleRepository;
#[ORM\Entity(repositoryClass: ScheduleRepository::class)]
class Schedule implements JsonSerializable
{
// ...
并且參考的存盤庫類:
namespace App\Repository;
use App\Entity\Schedule\Schedule;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
/*
* @extends ServiceEntityRepository<Schedule>
*/
class ScheduleRepository extends ServiceEntityRepository
{
// ...
(注意:ServiceEntityRepository 擴展了 EntityRepository。)
uj5u.com熱心網友回復:
這是 phpstan 中的一個錯誤。
解決方案:將phpstan升級到1.6.8。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474121.html
