Ну в теории ситуации где есть 2 базы которые в текущий момент на той же миграции но у них разные предыдущие никогда не должно быть. Потому что тогда у них и структура может быть разная. Как тогда писать следующую миграцию если ты хз что там в базе на самом деле.
Нет я понял. «Меняет» тот кто делает мердж. То есть ясно что перед тем как мерджить надо посмотреть все ли ок с миграциями. Кстати совсем не обязательно называть их 1, 2, 3 итд. Вот например Доктрина по дефолту генерирует названия типа Version20160527081937 используя дату и время. Так тоже будет работать конечно.
За изменение миграции после того как она была накатана на сервер на нужно бить по рукам указкой. Ну и конечно надо проверять код перед тем как накатывать на мастер.
Во-первых хочется чтобы фреймворк был изоморфным. Компонент консоли разработан так чтобы если вы уже используете PHPixie, то работа с консолью аналогична работе с вебом. Сам фреймворк модульный, так что использовать Симфони консоль и так было возможно с самого начала.
Как дополнительный бонус контекст командной строки представлен простым интерфейсом, который можно легко подменить на что-то другое, например сделать запуск команд из браузера, а вывод записывать в переменную и передавать аяксом итд.
И даже если смотреть на использование без фреймворка, как я писал, зависимостей меньше, работает даже на PHP 5.3 (ну если очень надо). Но главная разница в парадигме.
В тему, как раз вчера записал более часа видео о знакомстве с PHPixie на русском. Жаль что раньше такого не сделал, тогда мог бы в свою статью вставить линк. Там короткий обзор, установка, настройка и работа с главными компонентами. Так что если вам был интересен фреймворк, но статьи на хабре слишком длинные а руками попробовать времени нет, то думаю вам понравится.
Тогда получается проблема где две базы з тем же списком выполненных миграций могут находится в абсолютно разных состояниях:
1.sql: CREATE TABLE IF NOT EXISTS fairies(id int);
2.sql: DROP TABLE IF EXISTS fairies;
Очевидно что легко можно получить 2 разных состояния при том же списке миграций но в разном порядке. Пикся же всегда делала упор на строгость.
Закиньте коммент еще раз и я в этот раз нажму правильную кнопку
Нашел в мейле:
Как дополнительный бонус контекст командной строки представлен простым интерфейсом, который можно легко подменить на что-то другое, например сделать запуск команд из браузера, а вывод записывать в переменную и передавать аяксом итд.
И даже если смотреть на использование без фреймворка, как я писал, зависимостей меньше, работает даже на PHP 5.3 (ну если очень надо). Но главная разница в парадигме.
При отключенных коротких тегах запустилось без проблем (Вы же и так писали что их и надо отключать).
Ну а если при включенных надо тоже чтобы работало, то вот:
Кстати Блейдовский и Твиговский темлейты скомпилируються в точно такие-же PHP файлы