我正在嘗試從數據庫加載用戶的Symfony2食譜教程。Symfony2 cookbook從數據庫教程加載用戶 - 存儲庫類丟失
本教程假定您有一個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(奇怪,因爲我認爲這是一個教程,如何做,而不是如何安裝一個插件),或者他們假設我知道我需要以某種方式在entityRepositories之間註冊實體?
如果在symfony中任何更高級的人都會在這方面給我啓發,我將不勝感激。到目前爲止,我真的很喜歡Symfony2的所有知識,但我在這裏學習速度很慢。
是真實的,但教程閱讀的方式,這個類似乎是可選的userBundle的工作,他們有一個用戶名或電子郵件登錄的方式,所以整個事情不應該打破沒有它... –
這就是有些是真的,但是因爲你在實體類中用你在問題中提到的那一行聲明瞭存儲庫,所以你必須有一個。如果您不擴展用戶提供的界面,則不必像我的答案那樣預先填充它 – Luke