使用 FOSUserBundle 的 Symfony 迁移为空

Symfony migration empty with FOSUserBundle

我有一个 Symfony 4 应用程序,它使用 Symfony\Component\Security\Core\User\UserInterface 来实现 class 来定义我的 User.php 实体。

我现在安装并配置了 FOSUserBundle,并更改了我的实体 class 以扩展 BaseUser class。

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;

/**
 * @ORM\Entity
 * @ORM\Table(name="`user`")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue(strategy="AUTO")
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=180, unique=true)
     */
    public function getId()
    {
        return $this->id;
    }
}

但是现在当我 运行 php bin/console doctrine:migrations:genrate 然后 doctrine:migrations:migrate 我得到:

"Migration was executed but did not result in any SQL statements".

我的配置(在 framework.yaml 中)是:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: App\Entity\User
    service:
        mailer: fos_user.mailer.twig_swift
    from_email:
        address: "hello@example.com"
        sender_name: "JW-App Mailer"

迁移版本正在保存到数据库,而不是用户实体。我的 User.php 实体中是否有什么东西导致了这个问题?

我能够通过使用 bin/console doctrine:migrations:diff 然后使用 bin/console doctrine:schema:update --force.

更新架构