DB에서 사용자를로드하기위한 Symfony2 요리 책 자습서를 따르려고합니다.Symfony2 cookbook DB 튜토리얼 - 리포지토리 클래스가 누락되었습니다.
이 튜토리얼에서는 ACME/UserBundle이 있다고 가정하고 설치를하지는 않지만 방금 직접 만들 수 있다고 가정했습니다 (어딘가에 다운로드해야하는 플러그인 패키지와 같지 않습니까?).
UserBundle 번들을 생성하고 튜토리얼 엔티티 User (첫 번째 코드 상자 here)의 코드를 복사하여 붙여 넣었습니다.
이 라인은 나를 위해 일을 깰 것 같다
이@ORM\Entity(repositoryClass="Mycompany\UserBundle\Entity\UserRepository")
내가 오류 메시지는 다음과 같습니다
Fatal error: Class 'mycompany\UserBundle\Entity\UserRepository' not
found in /var/www/mycompany/vendor/doctrine/lib/Doctrine/ORM/EntityManager.php
on line 578
그래서 내가 하나가 이후 (이상한 난 그냥 내 자신의 UserBundle을 만들 수 없습니다 가정 어떻게하는지에 대한 튜토리얼이라고 생각했는데, 플러그인을 설치하는 방법이 아닙니다.) 또는 어떻게 든 엔티티 리포지토리간에 엔티티를 어떻게 든 등록해야한다는 것을 알고 있다고 가정했습니다.
심포니에서 더 많은 사람들이 저를 계몽 해 주시면 고맙게 생각합니다. 지금까지 Symfony2에 대해 배웠던 모든 것을 진실로 사랑합니다.하지만 저는 약간 느린 학습자입니다.
사실, 자습서가 읽는 방법과 달리,이 클래스는 userBundle이 선택 사항으로 보이는 것처럼, 사용자 이름이나 이메일로 로그인하는 방법으로 사용되므로 모든 것이 그것없이 끊어서는 안됩니다 ... –
그게 전부입니다 일종의 사실이지만 질문에 언급 한 행을 가진 엔티티 클래스의 저장소를 선언했기 때문에이를 가지고 있어야합니다. userprovider 인터페이스를 확장하지 않으면 내 대답처럼 미리 채울 필요가 없습니다. – Luke