Nettrine – No Metadata Classes to

Rudolf247
Člen | 38
+
0
-

Pokud se snažím pomocí console o:s:c vytvořit DB tak dostanu hlášku „No Metadata Classes to process.“

V configu mám:

nettrine.orm.annotations:
	mapping:
		App\Portal\Database: %appDir%/Portal/Database

struktura app/Portal/Database
kde mám složku User a tam User.php a UserRepository.php

Nejdivnější na tom je, že včera mi to fungovalo. A žádné změny v konfiguraci jsem nedělal. Už to řeším asi 4 hodiny a jsem z toho celkem nešťastnej, tak jdu zkusit najít pomoc sem.

Děkuju

Editoval Rudolf247 (26. 10. 2023 16:57)

Felix
Nette Core | 1245
+
0
-

Jedina zmena od vcera je tato: https://github.com/…4bcaf849dadd

Delal jsi nejaky upgrade?

Rudolf247
Člen | 38
+
0
-

Jediné co jsem dělal, tak jsem upravoval router… Jinak je vše jak bylo.
Ale díval jsem se do cache do nette.configurator a jediné co tam mám tak je „App\Portal\Database\User\CreateUserFacade“
Ale App\Portal\Database" co mám v configu by tam asi někde být mělo ne? Minimálně do nevzalo tu třídu User v „App\Portal\Database\User“

Rudolf247
Člen | 38
+
0
-

Hláška "„No Metadata Classes to process.“ pochází z

php/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php

   $metadatas = $em->getMetadataFactory()->getAllMetadata();

        if (empty($metadatas)) {
            $ui->getErrorStyle()->success('No Metadata Classes to process.');

Zde:

public function getAllMetadata()
    {
        if (! $this->initialized) {
            $this->initialize();
        }

        $driver   = $this->getDriver();
        $metadata = [];
        foreach ($driver->getAllClassNames() as $className) {
            $metadata[] = $this->getMetadataFor($className);
        }

        return $metadata;
    }

tak jsem si vypsal $driver a tam je

["classNames":protected]=> NULL

Editoval Rudolf247 (27. 10. 2023 20:10)

Rudolf247
Člen | 38
+
0
-

No tak záhada odhalena já ještě přepisoval anotace na atributy ale nezměnil jsem to v konfiguraci :)
Dement. Ale děkuju za odpověď.