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