Ответы пользователя по тегу Веб-разработка
  • Как сделать автоматический деплой PHP приложения?

    Нужно попробовать Docker.

    Идеология:
    - делается Dockerfile, который описывает как с нуля развернуть проект и что делать при каждом запуске контейнера (например, почистить кеш и применить миграции). Там всего пару команд надо знать - ADD (добавить файлы), RUN (запустить команду), CMD/ENTRYPOINT (главное приложение контейнера)
    - на hub.docker.com настраивается Automatic build, который по web hook может пинать сервер, что пора забрать новый image. Можно аналогичное сделать с помощью Jenkins или вообще своего скрипта
    - когда серверу говорят, что появился новый image, он его скачивает, останавливает текущий контейнер и быстро запускает новый. Простой - пару секунд. Если это долго, можно запускать новый контейнер, а старый не удалять, перед ними ставить nginx или другой балансер и в нём переключать на новый контейнер, а потом удалять старый.
    Ответ написан
    Комментировать
  • Способы обмена данными между PHP сценариями?

    проще всего $_SESSION

    если хочется сложнее, то под каждого пользователя создаётся уникальный id, а на сервере где-то (MySQL, membase, /tmp/,...) хранится хеш uid => data
    Ответ написан
    Комментировать