Мое dev окружение для PHP проектов

Разработка проектов требует не только навыков программирования, но и умения настроить эффективное рабочее окружение. В этой статье я поделюсь своим опытом создания dev-окружения для PHP-проектов с использованием Docker. Я расскажу, как организовать файловую структуру, настроить Dockerfile и docker-compose.yml, а также поделюсь полезными советами по оптимизации и безопасности. Независимо от того, работаете ли вы над pet-проектом или готовитесь к командной разработке, эти практики помогут вам создать надежную и гибкую среду разработки.

Dev окружение с Docker (generated by ChatGPT)

В основу этого окружения легли мои любимые и часто используемые инструменты:

  • Docker для контейнеризации
  • Docker compose для управления контейнерами
  • PHP последней версии
  • Composer для управления зависимостями PHP
  • xDebug для отладки приложения
  • RoadRunner для запуска приложения в режиме Long-Running
  • PHP-фреймворк Yii3
  • БД PostgreSQL, т.к. она умеет в keep-alive коннекты, в отличие от некоторых.

September 30, 2024
Около 6 мин
Пример настройки xDebug в докере

Когда-то давно я собрал рабочий комбайн из PHP, xDebug, Docker и PhpStorm. С тех пор я таскаю его из проекта в проект и горя не знаю. Для тех, у кого настройка локального окружения с докером и xDebug вызывает сложности, выкладываю этот конфиг с пояснениями. Ниже мы напишем образ контейнера с установленным в нем xDebug, настроим PhpStorm и разберем рабочую конфигурацию Docker Compose.

Пример настройки xDebug в докере

January 21, 2023
Около 3 мин