명령줄을 사용하여 엔터티 사용자를 생성하려고 합니다 php bin/console make:entity
하지만 계속해서 다음 오류가 발생합니다.
으아아아공식 웹사이트 지침에 따라 모든 요구 사항을 다운로드했습니다 https://symfony.com/doc/5.4/doctrine.html
composer.json
:
In DoctrineHelper.php line 187: Cannot access protected property Doctrine\ORM\Mapping\Driver\AnnotationDriver::$classNames make:entity [-a|--api-resource] [-b|--broadcast] [--regenerate] [--overwrite] [--] [<name>]
P粉7482188462024-03-26 22:16:46
이 문제는 새로 출시된 Doctrine ORM 2.12.0
으로 인해 발생했습니다.Symfony 또는 Doctrine이 수정 사항을 푸시할 때까지(어떤 패키지가 "문제"인지 확인할 시간이 아직 없음) Doctrine ORM 2.11.3으로 다운그레이드할 수 있습니다.
composer.json
에서 다음 줄을 변경하세요:
받는 사람:
으아아아2.12가 설치되지 않도록 conflict
섹션을 수정하세요.
이후에는 달리기 composer updatedoctrine/orm
来降级软件包,bin/console make:entity
가 다시 작동해야 합니다.
문제 가 며칠 전에 Symfony/maker-bundle 에 보고된 것을 발견했습니다. 이 문제를 모니터링하면 언제 Maker 번들을 업그레이드하고 구성에서 충돌하는 선언을 doctrine/orm
제거할 수 있는지 알 수 있는 좋은 방법입니다.