Доктрина 2 Миграции с ORM, но без Symfony - PullRequest
0 голосов
/ 06 октября 2018

Я создаю приложение, использующее компоненты Symfony, но всего несколько.Это означает, что я не использую интеграционные пакеты.

Я бы хотел использовать Doctrine.В настоящее время у меня есть проблема с интеграцией Doctrine ORM с миграциями Doctrine.

Я установил

"doctrine/migrations": "^1.8",
"doctrine/dbal": "^2.8",
"doctrine/orm": "^2.6",
"symfony/console": "^4.1"

и несколько других модулей Symfony.Но я не использую стандартные каталоги конфигурации Symfony.Я настроил migrations.xml и migrations-db.php

Сущности, которые у меня есть в App\Infractructure\Entities.

Пример сущности

Пространство имен Iaso \ Entities;

/** @Entity */
class User
{
    /** @Id
    * @Column(type="integer")
    * @GeneratedValue
    */
    private $id;

    /** @Column(length=150) */
    private $email;

    /** @Column(length=255) */
    private $password;

    /** @Column(length=150, name="first_name") */
    private $firstName;

    /** @Column(length=150, name="last_name") */
    private $lastName;

    /** @Column(type="datetime", name="posted_at") */
    private $postedAt;

    /** @Column(type="datetime", name="updated_by") */
    private $updatedAt;

    /** @OneToOne(targetEntity="User")
    * @JoinColumn(name="updated_by", referencedColumnName="id")
    */
    private $updatedBy;

}

Я могу создать пустой файл миграции и запустить миграции, которые я создаю вручную.Я хотел бы использовать ORM и автоматическую миграцию, основанную на различиях сущностей с текущей БД.

Я вижу несколько проблем.

  1. Я не вижу в миграциях консольных команд:и я не знаю почему
  2. Я уверен, что мне нужно сообщить миграциям, чтобы узнать, где находятся мои сущности, но я не знаю, как.Я читаю документ и пытаюсь найти что-то на Doctrine GitHub прямо в командах.Я не могу найти ничего интересного.

Спасибо за любые подсказки.

...