从现有的大型(超过100个实体)MySQL数据库创建yaml元数据后,我想创建没有注释的php实体类。根据我的理解,人们只能使用三种可能的格式中的一种。我使用yaml并且不想删除php实体文件中的所有注释行。
我错过了什么吗?有没有一个参数来完成这个?这是我的实体创建命令:
php bin/console doctrine:generate:entities AppBundle --path ./src
感谢您的任何想法 H. Stoellinger
答案 0 :(得分:0)
首先 - 感谢您的关注!请参阅下面我从实体创建过程中获得的内容,如文档中所述。一切都是(或多或少!)好,除了 - 正如我所看到的 - 我不仅获得yaml格式的元数据描述(这是我想要的),而且还有创建的实体php中的注释行-files。也许我想念一些东西,但我对Symfony的“入门级”知识让我怀疑制作注释线是多余的。我希望它被压制 - 如果可能的话。
--------------------------------
file src/AppBundle/Resources/config/doctrine/Vips.orm.yml
-------------------------------
AppBundle\Entity\Vips:
type: entity
table: vips
indexes:
persNr:
columns:
- persNr
codeKat:
columns:
- codeKat
uniqueConstraints:
nummer:
columns:
- nummer
id:
nummer:
type: integer
nullable: false
options:
unsigned: false
id: true
datvon:
type: date
nullable: false
options:
default: '1999-09-01'
id: true
column: datVon
fields:
vvip:
type: smallint
nullable: true
options:
unsigned: false
default: '0'
column: vVip
spezbeh:
....
-------------------------------
file src/AppBundle/Entity/vips.php
-------------------------------
<?php
namespace AppBundle\Entity;
/**
* Vips
**/
class Vips
{
/**
* @var integer
*/
private $nummer;
/**
* @var \DateTime
*/
private $datvon = '1999-09-01';
/**
* @var integer
*/
private $vvip = '0';
/**
* @var integer
*/
private $spezbeh = '0';
...