Symfony Entites import - 无需处理元数据类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Symfony Entites import - 无需处理元数据类相关的知识,希望对你有一定的参考价值。
使用Symfony 4,我想从现有数据库生成实体,但是当我尝试转换我的*.orm.xml
文件时,我收到以下消息:
[OK] No Metadata Classes to process.
我在*orm.xml
有几个src/Resources/config/doctrine
文件:
ls -l src/Resources/config/doctrine/
重现步骤
- 在
src/
中创建一个包:<?php namespace App; use SymfonyComponentHttpKernelBundleBundle; class App extends Bundle { }
- 在
config/bundles.php
,添加:AppApp::class => ['all' => true],
- 执行
php bin/console doctrine:mapping:import --force App xml
以生成*.orm.xml
文件 - 执行
php bin/console doctrine:mapping:convert annotation ./src
以生成实体。
最后一个命令返回消息No Metadata Classes to process.
。
https://symfony.com/doc/current/doctrine/reverse_engineering.html
任何的想法 ?
非常感谢
答案
我想我不懂官方文件......
我删除了src/Resources/config/doctrine
的内容,然后执行此命令并生成我的实体:
php bin/console doctrine:mapping:import --force App annotation
在这种情况下,php bin/console doctrine:mapping:convert annotation ./src
无用......
据我所知,我生成元数据文件:
php bin/console doctrine:mapping:import --force App xml
之后,我可以转换这些*.orm.xml
文件
php bin/console doctrine:mapping:convert annotation ./src
但这不起作用:(我不明白为什么......
但是,如果我不做任何事情(不生成元数据),我会这样做:
php bin/console doctrine:mapping:import --force App annotation
这工作......
另一答案
当您在YML / XML / Entity映射文件中出现问题时,会出现此问题。路径或名称错误的可能原因。
以上是关于Symfony Entites import - 无需处理元数据类的主要内容,如果未能解决你的问题,请参考以下文章
symfony LexikJWTAuthenticationBundle 凭证错误