Temat: No Metadata Classes to process, Problem przy...

Witam,

mam problemy z symfony2 i generowaniem tabel na podstawie entities.
Stworzyłem bundle Company\CmsBundle.
Bundle zarejestrowałem w AppKernel jako: new Company\CmsBundle
\CompanyCmsBundle(),
Dodałem też w autoload wpis: 'Company' => __DIR__.'/../src',
Następnie utworzyłem katalog Entity i utworzyłem w nim entity Page
kodem:

namespace Company\CmsBundle\Entity;

/*
* @orm:Table(name="company_cms_page")
* @orm:Entity
*/
class Page
{
/*
* @orm:Id
* @orm:Column(type="integer")
* @orm:GeneratedValue(strategy="AUTO")
*/
protected $id;

/*
* @orm:Column(type="string",length="255")
*/
protected $title;

/*
* @orm:Column(type="slug", length="255")
*/
protected $slug;

/*
* @orm:Column(type="string",length="4000")
*/
protected $content;

/*
* @orm:Column(type="boolean",name="is_active")
*/
protected $isActive;

/*
* @orm:Column(type="datetime",name="created_at")
*/
protected $createdAt;

/*
* @orm:Column(type="datetime",name="updated_at")
*/
protected $updatedAt;

public function __construct()
{
$this->createdAt = new \DateTime();
$this->updatedAt = new \DateTime();
}
}

Dodałem również wpis w app/config/confg.yml i sekcji
doctrine:orm:entity_managers:default:mappings: w postaci
CompanyCmsBundle: ~

Na koniec wywołuję komendę: php app/console doctrine:schema:create

I niestety pomimo że wszystko wydaje mi się robię zgodnie z
dokumentacją otrzymuję komunikat: No Metadata Classes to process

Sprawdziłem już również czy moja klasa jest odnajdywana przez Doctrine
(wg tego postu
http://www.mentby.com/extesy/no-metadata-c...e-command...
i jest odnajdywana:

[353] => Company\CmsBundle\Entity\Page

Ma ktoś pomysł o co może chodzić i jak to rozwiązać?

Pozdrawiam serdecznie,
Łukasz
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: No Metadata Classes to process, Problem przy...

Miałem też taki problem. Przyczyna leżała w jednym z katalogów:
- /src/<nazwa>/<nazwa_bundle>/Resources/config/doctrine/mapping/
- /src/<nazwa>/<nazwa_bundle>/Resources/config/doctrine/metadata/orm/

który utworzyłem, aby przetestować Mapping Configuration. Po jego usunięciu problem zniknął.Krzysztof N. edytował(a) ten post dnia 30.04.11 o godzinie 15:18

Temat: No Metadata Classes to process, Problem przy...

Krzysztofie,

które katalogi usunąłeś? Osobiście nie zakładałem tych dodatkowych do konfiguracji yml. W Resources mam po prostu config z routingiem i nic więcej.

Pozdrawiam serdecznie,
Łukasz
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: No Metadata Classes to process, Problem przy...

Łukasz Skowroński:
Krzysztofie,
które katalogi usunąłeś?
Ten:
Resources/config/doctrine/mapping/

lub ten:
Resources/config/doctrine/metadata/orm/

Piszę "lub", ponieważ nie pamiętam, który z nich stanowił przyczynę. Przez moment miałem obydwa utworzone.Krzysztof N. edytował(a) ten post dnia 03.05.11 o godzinie 20:49

konto usunięte

Temat: No Metadata Classes to process, Problem przy...

Jeśli masz tylko jeden em w aplikacji skorzystaj z opcji: "auto_mapping: true" sample - https://github.com/symfony/symfony-standard/blob/master...

Temat: No Metadata Classes to process, Problem przy...

Próbowałem dodać tą linię w configu ale otrzymuję wtedy error:

Unrecognized options "auto_mapping" under "doctrine.orm"

konto usunięte

Temat: No Metadata Classes to process, Problem przy...

Łukasz Skowroński:
Próbowałem dodać tą linię w configu ale otrzymuję wtedy error:

Unrecognized options "auto_mapping" under "doctrine.orm"

Sorry, auto_mapping jeste dostępnę chyba od wersji Beta1. (jadę na master).

spróbuj ustawić na siłę wykorzystywanie anotacji dla bundla (zamiast ~)
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: No Metadata Classes to process, Problem przy...

Łukasz Skowroński:
(...)
I niestety pomimo że wszystko wydaje mi się robię zgodnie z
dokumentacją otrzymuję komunikat: No Metadata Classes to process
(...)
Ma ktoś pomysł o co może chodzić i jak to rozwiązać?
Nie wiem na ile Ci to pomoże, ale opiszę mój przypadek.

Mam:
- /vendor/bundles/<company>/<bundle_name>/Resources/config/doctrine/metadata/orm/<company>.<bundle_name>.Entity.Test.dcm.yml
- o takiej zawartości:
<company>\<bundle_name>\Entity\Test:
type: entity
table: Test
fields:
id:
id: true
type: integer
unsigned: false
nullable: false
generator:
strategy: IDENTITY
name:
type: string
length: 30
fixed: false
nullable: false
enabled:
type: boolean
nullable: false
lifecycleCallbacks: { }


Wywołuję w katalogu /app:
./console doctrine:generate:entities <bundle_full_name>

Uzyskuję:
/vendor/bundles/<company>/<bundle_name>/Entity/Test.php

Przetestowałem i sprawdziłem poprawność działania dla wersji:
Symfony Standard 2.0 Beta1.

To co pisałem 30.04.2011 dotyczyło wersji PR12. Obecnie zmagałem się z wygenerowaniem entity na podstawie danych Doctrine Mapping w formacie yml. Okazało się, że brakowało "Entity." w nazwie pliku "<company>.<bundle_name>.Entity.Test.dcm.yml".Krzysztof N. edytował(a) ten post dnia 08.05.11 o godzinie 22:55

Temat: No Metadata Classes to process, Problem przy...

Uaktualniłem wersję symfony2 do najnowszej Bety, następnie poza Entity class utworzyłem jej odpowiednik w yml w lokalizacji metadata i dopiero jednoczesne istnienie tych dwóch plików pozwoliło na utworzenie struktury w bazie - dzięki wszystkim za pomoc.
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: No Metadata Classes to process, Problem przy...

Łukasz Skowroński:
(...)
poza Entity class utworzyłem jej odpowiednik w yml w lokalizacji metadata
(...)
Dodam, że klasę w katalogu <company>/<bundle_name>/Entity możesz utworzyć automatycznie na podstawie pliku <company>/<bundle_name>/Resources/config/doctrine/metadata/orm/<company>.<bundle_name>.Entity.<entity_name>.dcm.yml za pomocą poleceń:
- ./console doctrine:generate:entities <bundle_full_name>
- ./console doctrine:generate:entity <bundle_full_name> <entity_name>



Wyślij zaproszenie do