Symfony 实体导入 - 没有要处理的元数据 类

Symfony Entites import - No Metadata Classes to process

使用 Symfony 4,我想从现有数据库生成实体,但是当我尝试转换我的 *.orm.xml 文件时,我收到此消息:

[OK] No Metadata Classes to process.

我在 src/Resources/config/doctrine 中有几个 *orm.xml 文件:

ls -l src/Resources/config/doctrine/

重现步骤

  1. src/ 中创建捆绑包:

    <?php
    namespace App;
    
    use Symfony\Component\HttpKernel\Bundle\Bundle;
    
    class App extends Bundle
    {
    }
    
  2. config/bundles.php中添加:

    App\App::class => ['all' => true],
    
  3. 执行php bin/console doctrine:mapping:import --force App xml生成*.orm.xml个文件

  4. 执行php bin/console doctrine:mapping:convert annotation ./src生成实体。

最后一条命令return消息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 / 实体映射文件有问题时,就会出现此问题。 路径或名称错误的可能原因。