Кто как вообще выкатывает проекты на PHP, чтобы не бегать с отладчиком по серверу каждую минуту? У меня часто выходит так, что одно дело локально работает, потом заливаешь на хостинг — и куча ошибок с путями, правами или версиями PHP. Пробовал и FTP простой, и CI/CD через GitHub Actions — разницы мало, если инфраструктура не вылизана.
Самое важное, что заметил — заранее проверять окружение: версия PHP, расширения, настройки php.ini, права на файлы. Без этого толку нет. Еще неплохо сидеть с composer, чтобы не страдать с зависимостями.
Интересно, кто как отлавливает миграции БД? Часто проблемы с разным SQL на dev и prod. Кто-то пишет свои скрипты, кто-то пользует готовые решения, но всегда есть подвохи.
Мне кажется, проще всего накатить Docker-контейнер везде, чтобы не было расхождений в окружении, но не у всех такая возможность.
Короче, делитесь, кто как справляется с болью деплоя PHP-проектов? Что реально экономит нервы и время?
Раньше всё тоже было через жопу — локально шикарно, на проде беда. Сейчас просто стараюсь держать версии PHP и либы одинаковыми и git с миграциями не игнорить. Docker, конечно, мечта, но у многих хостинг не даёт. Главное — не сливать изменения без тестов и не надеяться, что всё само сработает. Чуть намотал на ус, чуть пописал свои скрипты — будет меньше нервов.