Symfony Entites import - 无需处理元数据类

问题描述 投票:0回答:2

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

[OK] No Metadata Classes to process.

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

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以生成实体。

最后一个命令返回消息No Metadata Classes to process.

https://symfony.com/doc/current/doctrine/reverse_engineering.html

任何的想法 ?

非常感谢

php symfony orm doctrine entities
2个回答
1
投票

我想我不懂官方文件......

我删除了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

这工作......


0
投票

当您在YML / XML / Entity映射文件中出现问题时,会出现此问题。路径或名称错误的可能原因。

© www.soinside.com 2019 - 2024. All rights reserved.