Archiwum
Symfony2: No Metadata Classes to process.
Przy próbie wygenerowania sql’a dla utworzonej encji otrzymałem taki oto komunikat:
No Metadata Classes to process.
Encja była wygenerowana poleceniem (Symfony version 2.0.0-RC1):
./app/console gen:doctrine:entity
Wyświetlenie sql:
./app/console doctrine:schema:create --dump-sql
Przyczyny takiego komunikatu mogą być różne. U mnie był to problem z adnotacjami.
Przykładowe adnotacje po wygenerowaniu encji:
/** * Acme\MyBundle\Entity\News * * @Table() * @Entity */
Pierwsza próba to dodanie \:orm do każdej adnotacji, czyli:
/** * Acme\MyBundle\Entity\News * * @orm:Table() * @orm:Entity */
To nie pomogło (a znajdziecie sporo postów w sieci z podobnym kodem). Taki sposób już nie działa. Zmiana nastąpiła przy przejściu z beta1 na beta2.
Prawidłowa wersja to (zgodnie z dokumentacją):
/** * Acme\MyBundle\Entity\News * * @ORM\Table() * @ORM\Entity */
Super, tylko dlaczego generator nie dodał tego automatycznie skoro mam RC1 a zmiana była w beta? Pewnie jakiś błąd 😉 Zaktualizowałem symfony do wersji 2.0.0-RC3 i problem rozwiązany – generator automatycznie dodaje @ORM\.
Oby jak najszybciej wydali wersję finalną 🙂
Najnowsze komentarze