Я создаю приложение, использующее компоненты 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 и автоматическую миграцию, основанную на различиях сущностей с текущей БД.
Я вижу несколько проблем.
- Я не вижу в миграциях консольных команд:и я не знаю почему
- Я уверен, что мне нужно сообщить миграциям, чтобы узнать, где находятся мои сущности, но я не знаю, как.Я читаю документ и пытаюсь найти что-то на Doctrine GitHub прямо в командах.Я не могу найти ничего интересного.
Спасибо за любые подсказки.