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/
重现步骤
在 src/
中创建捆绑包:
<?php
namespace App;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class App extends Bundle
{
}
在config/bundles.php
中添加:
App\App::class => ['all' => true],
执行php bin/console doctrine:mapping:import --force App xml
生成*.orm.xml
个文件
执行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 / 实体映射文件有问题时,就会出现此问题。
路径或名称错误的可能原因。
使用 Symfony 4,我想从现有数据库生成实体,但是当我尝试转换我的 *.orm.xml
文件时,我收到此消息:
[OK] No Metadata Classes to process.
我在 src/Resources/config/doctrine
中有几个 *orm.xml
文件:
ls -l src/Resources/config/doctrine/
重现步骤
在
src/
中创建捆绑包:<?php namespace App; use Symfony\Component\HttpKernel\Bundle\Bundle; class App extends Bundle { }
在
config/bundles.php
中添加:App\App::class => ['all' => true],
执行
php bin/console doctrine:mapping:import --force App xml
生成*.orm.xml
个文件执行
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 / 实体映射文件有问题时,就会出现此问题。 路径或名称错误的可能原因。