Phinx. Система миграций БД для php

Автор:Игорь Тельменко

Phinx. Система миграций БД для php

С Phinx легко управлять миграциями базы данных вашего PHP-приложения. Менее чем за 5 минут вы можете установить его с помощью Composer и создать свою первую миграцию базы данных. Phinx делает только то, для чего предназначен (управление миграциями) без всякого раздувания инфраструктуры приложения.

Что меня заинтересовало в нем:

  1. Ставится через composer и не зависит от какого-либо фреймворка
  2. Кроме операций up и down есть change, который понимает как делать rollback сам
  3. Можно вставлять данные (даже без использования SQL), а не только менять структуру. Тоесть умеет делать seed-ирование
  4. MySQL адаптер поддерживает enum, set, blob и json типы колонок. (json в MySQL 5.7 и выше)
  5. Можно создавать контрольные точки для отката миграций http://docs.phinx.org/en/latest/commands.html
  6. Есть поддержка множества мест хранения миграций (например для каждого модуля свои миграции) http://docs.phinx.org/en/latest/configuration.html#migration-paths

Оставить ответ