2016-01-11 3 views
1

У меня проблема с именованием миграции doctrine2.
Когда я использую doctrine:migrations:diff из командной строки, я получаю PHP-скрипт миграции с именем, как VersionYYYYMMDDHHMMSS (Version20160111202114). Но я хочу иметь возможность вызывать скрипты по своему усмотрению, например, Table_AddColumn и тому подобное.
Как я могу это сделать?
Заранее благодарю вас за ваш ответ.Doctrine2 migrations naming

+0

Я не думаю, что есть какой-либо конфигурации для этого. Но вы можете взглянуть на сессию doc под названием [без ORM] (http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/generating_migrations.html#without-the-orm) – pbenard

ответ

-1

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

Как вы можете увидеть здесь: http://doctrine-orm.readthedocs.org/projects/doctrine-migrations/en/latest/reference/introduction.html

Поскольку версии упорядочены, доктрина генерирует номера версий со временем даты, как Version20150505120000.php. Это гарантирует, что миграции выполняются в правильном порядке.

Хотя вы можете использовать пользовательские имена файлов, это, вероятно, хорошая идея для Doctrine для генерации файлов миграции для вас.

Здесь у вас есть решение: http://doctrine-orm.readthedocs.org/projects/doctrine-migrations/en/latest/reference/generating_migrations.html