Archiwum

Archive for the ‘Symfony2’ Category

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ą 🙂

Kategorie:Doctrine, Symfony2