【发布时间】:2017-11-14 04:51:44
【问题描述】:
使用 Doctrine 2.5 和 PSR-4 自动加载并将已设计的数据库模式转换为实体类(注释)。问题是在正确的目录结构中获取导出的文件。
composer.json
{
"autoload": {
"psr-4": {
"Application\\": "src/"
}
},
"require": {
"doctrine/orm": "^2.5"
}
}
orm:convert-mapping
vendor/bin/doctrine orm:convert-mapping \
--namespace='Application\Entity\' \
--force \
--from-database \
annotation \
src/
运行此命令将在src/ 中添加一个Application 目录。
生成的类文件具有正确的命名空间,但在 PSR-4 标准的错误目录中。
<?php
namespace Application\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity
*/
class User
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
}
有没有办法在没有辅助命令的情况下解决这个问题?
【问题讨论】:
标签: php doctrine-orm psr-4