Nettrine – No Metadata Classes to
- Rudolf247
- Člen | 38
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 | 1196
Jedina zmena od vcera je tato: https://github.com/…4bcaf849dadd
Delal jsi nejaky upgrade?
- Rudolf247
- Člen | 38
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
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)