>  Q&A  >  본문

make:entity Symfony 명령을 실행할 때 DoctrineHelper.php에서 오류가 발생합니다.

명령줄을 사용하여 엔터티 사용자를 생성하려고 합니다 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粉420868294P粉420868294178일 전326

모든 응답(1)나는 대답할 것이다

  • P粉748218846

    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 제거할 수 있는지 알 수 있는 좋은 방법입니다.

    회신하다
    0
  • 취소회신하다