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/

重现步骤

  1. src/中创建一个包: <?php namespace App; use SymfonyComponentHttpKernelBundleBundle; class App extends Bundle { }
  2. config/bundles.php,添加: AppApp::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

任何的想法 ?

非常感谢

答案

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

我删除了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命令shell执行后生成cron返回0

symfony LexikJWTAuthenticationBundle 凭证错误

symfony 数据库使用

Symfony 3 Doctrine MySQL - 使用 @ORM 注释生成实体

Symfony 3在宏中使用宏?

如何在 Symfony 2 / Doctrine 中启用 ENUM