А чем это принципиально отличается от вставки SQL внутрь XML? Просто удобнее писать?
Вроде бы в Liquibase всегда был тег <sql>
В сочетании с <![CDATA[ ...SQL… ]]> и <rollback> вроде бы получается такая же функциональность.
По ссылке жесть: выбираем из базы $articles, потом циклом обходим все записи и в каждой итерации делаем три запроса к БД (вытаскиваем description, количество комментов, категорию)
Давайте еще раз с начала: есть некая тулза, которая написана неизвестно кем и протестирована на неизвестно каких конфигурациях. Например я использую nginx, и в конфиге у меня есть какая-то непротестированная ситуация, ну например location вложенный в другой location. вложенный в другой location. Что произойдет после запуска этого приложения?
В чем моя неаккуратность использования? Или вы не допускаете возможность того, что в агенте могут быть ошибки?
Весьма спорное решение — просить пользователя запускать нечто, что будет менять конфиг его веб-сервера. А если я использую нетиповой конфиг, и оно уронит мой сервер?
Я думаю, что вы хотели показать какие классные краткие миграции у L4. Но вот из вашего примера, я совершенно не понимаю, какие поля разрешают NULL, какие — нет, какая длина строковых ключей, какой engine, какая кодировка и т.п. Наверняка это настраивается, но с дополнительными параметрами окажется что пример будет не таким уж и кратким.
Стоп, стоп. Статья про ОС, а тут вы что-то задвигаете про языки. Я могу это переписать на другом языке с использованием меньшего количеста символов — мне теперь тоже писать статью про то что %OS-name% говно, потому что там не запускается дота?
Вы хотите поделиться на хабре своим решением? Так почему бы не оформить это в виде класса, не выложить его на packagist или хотя бы на github? Почему бы не причесать решение, чтобы не смешивать логику и представление?
Какая вообще польза от поста? Вы показали что XML-файл можно парсить через simpleXML? Вы говорите что яндекс погода хороша локализацией? Как вы используете локализацию из API-сервиса?
Вроде бы в Liquibase всегда был тег <sql>
В сочетании с <![CDATA[ ...SQL… ]]> и <rollback> вроде бы получается такая же функциональность.
D — понятно, видимо «deny».
А что такое «R»? Read? Release? Razreshit?
В чем моя неаккуратность использования? Или вы не допускаете возможность того, что в агенте могут быть ошибки?
Какая вообще польза от поста? Вы показали что XML-файл можно парсить через simpleXML? Вы говорите что яндекс погода хороша локализацией? Как вы используете локализацию из API-сервиса?
Если я захочу маппить входящий JSON в объект без переименования полей, то ничего не получится, потому что код превращается в
Что в большинстве языков невалидно.
Если он возвращает совершенно разные объекты, то метод нужно заменить на несколько методов.