• Как создавать миграцию SQL с Git коммитом?

    copist
    @copist
    Empower people to give
    На примере фреймворка Yii
    www.yiiframework.com/doc/guide/1.1/ru/database.mig...
    www.yiiframework.com/doc-2.0/guide-db-migrations.html
    www.youtube.com/watch?v=cugnRoZ1ick&feature=youtu.be

    Миграции - это классы на PHP. Они размещаются в git.
    Класс миграций содержит метод для апгрейда (наката) и даунгрейта (отката) изменений.

    В базе данных есть таблица с списком установленных файлов миграций.
    При установке или обновлении проекта, специальная команда выполняет анализ директории с файлами миграций (их может быть несколько), сверяет с таблицей.
    Предлагает установить (накатить) те файлы миграций, которых нет в базе.

    Можно попросить отменить (откатить) изменение или установить его ещё раз.

    В миграции можно и структуру таблица поменять (миграция модели), и данные изменить (миграция данных).

    У нас в скрипте установки (на тостере: Какой workflow front-end разработки у вас? ) делается бакап базы перед обновлением и после обновления. Есть ручной скрипт отката, чтобы базу восстанавить.
    А в идеальном случае надо постараться так написать код, чтобы он мог без сбоев работать и с старой, и с новой моделью базы.
    Ответ написан
    Комментировать
  • Как настроить запуск php скрипта через cron (php-fpm)?

    @adiunov Автор вопроса
    Предприниматель
    Итоговое решение

    Устанавливаем php5-cli
    apt-get install php5-cli

    1.
    Добавляем в cron задачу, которая будет выполнятся каждую минуту.
    Набираем crontab -e и добавляем
    */1 * * * * /usr/bin/php -q /server/cron/cron.php > /dev/null 2>&1

    сохраняемся (у меня SHIFT+Z 2раза)
    > /dev/null - означает отправку результатов, которые выдаст скрипт, в никуда.
    2>&1 - избавляет администратора сервера от писем, если скрипт закончит работу с ошибками

    2.
    для отправки на почту воспользуемся mutt (почтовый клиент)
    apt-get install mutt

    добавляем в cron задачу, которая будет выполнятся каждый час (в ноль минут), сохранит результат выполнения скрипта в файл и отправит его на почту с темой cron-result (в нашем случае в теле письма, но можно и приложением).
    Набираем crontab -e и добавляем
    0 */1 * * * /usr/bin/php -q /server/cron/cron.php > /server/cron/cron.txt && mutt my@email.com -s cron-result < /server/cron/cron.txt

    сохраняемся (у меня SHIFT+Z 2раза)

    Все готово.
    Ответ написан
    3 комментария
  • Полезные книги для веб-разработчика?

    un1t
    @un1t
    PHP
    Мэтт Зандстра «PHP. Объекты, шаблоны и методики программирования»
    Леон Аткинсон, Зеев Сураски «PHP 5. Библиотека профессионала»

    Javascript
    developer.mozilla.org/En/JavaScript

    Дэвид Флэнаган «JavaScript. Подробное руководство»

    MySQL
    Поль Дюбуа «MySQL»
    Ответ написан
    Комментировать
  • Полезные книги для веб-разработчика?

    mythmaker
    @mythmaker
    Дэвид Флэнаган
    JavaScript. Подробное руководство
    www.ozon.ru/context/detail/id/3881091/

    Бер Бибо, Иегуда Кац
    jQuery. Подробное руководство по продвинутому JavaScript
    www.ozon.ru/context/detail/id/4234012/

    Эрик А. Мейер
    CSS. Каскадные таблицы стилей. Подробное руководство
    www.ozon.ru/context/detail/id/3881079/

    Кристофер Шмитт
    CSS. Рецепты программирования
    www.ozon.ru/context/detail/id/5538886/

    Чак Муссиано и Билл Кеннеди
    HTML и XHTML. Подробное руководство
    www.ozon.ru/context/detail/id/3881084/
    Ответ написан
    1 комментарий