Перед тем, как начать использовать миграции, нужно составить конфигурацию, описывающую,
какие подключения к БД использовать, в какой таблице хранить историю миграций, где
хранить классы миграций и др. Для этого добавьте следующий код в файл config/autoload/global.php
:
<?php
return [
'doctrine' => [
// настройка миграций
'migrations_configuration' => [
'orm_default' => [
'directory' => 'data/Migrations',
'name' => 'Doctrine Database Migrations',
'namespace' => 'Migrations',
'table' => 'migrations',
],
],
],
// ...
];
Как видите, под ключом doctrine
находится подключ migrations_configuration
(строка 5). Под migrations_configuration
мы указываем следующую настройку миграций:
В строке 6 мы указываем в качестве имени менеджера сущностей стандартное (orm_default
).
В строке 7 мы сообщаем Doctrine, что хотим хранить миграции под каталогом APP_DIR/data/Migrations
.
В строке 8 мы указываем удобное имя для наших миграций.
В строке 9 мы сообщаем Doctrine, что хотим содержать классы миграций в пространстве имен Migrations
.
Вы можете указать пространство имен на ваш выбор.
В строке 10 мы сообщаем Doctrine, что хотим хранить историю миграций в таблице базы данных
migrations
. Doctrine автоматически создаст эту таблицу и будет ей управлять.