PHP и Docker: контейнеризация приложений
Практическое руководство по созданию и развертыванию PHP-проектов в Docker
Краткое содержимое:
Эта книга — практическое руководство для PHP-разработчиков, которые хотят освоить Docker и изменить подход к разработке и развертыванию веб-приложений. Вы узнаете, как контейнеризация решает проблемы "на моей машине работает", упрощает командную работу и автоматизирует процессы от локальной разработки до продакшна.
О чем книга:
- Основы Docker: образы, контейнеры, Dockerfile, Docker Compose — с нуля до уверенного использования.
- Сборка PHP-окружения: создание контейнеров с PHP-FPM, Nginx, Apache, настройка MySQL, PostgreSQL, Redis.
- Работа с фреймворками: готовые рецепты для Laravel, Symfony, WordPress и Yii2 — оптимизация образов, кеширование, переменные окружения.
- Разработка и тестирование: Xdebug в контейнере, PHPUnit, интеграционные тесты, управление зависимостями через Composer.
- Продакшн-деплой: мультистейджинг, оптимизация размера образов, безопасность, работа с Docker Swarm и Kubernetes.
- CI/CD: настройка пайплайнов в GitLab CI, GitHub Actions — автоматическая сборка, тестирование и деплой.
- Микросервисы на PHP: проектирование, межсервисное взаимодействие, очереди (RabbitMQ), балансировка нагрузки.
Для кого эта книга:
- PHP-разработчики (junior, middle, senior), которые хотят внедрить Docker в свои проекты.
- DevOps-инженеры, работающие с PHP-стеками и ищущие готовые решения.
- Тимлиды и архитекторы, планирующие переход на микросервисную архитектуру.
- Студенты и начинающие, которые хотят понять современные практики развертывания.
Что вы узнаете:
- Как за 15 минут поднять полноценное окружение для Laravel или Symfony.
- Как уменьшить размер Docker-образа с 1 ГБ до 150 МБ.
- Как настроить горячую перезагрузку кода в контейнере.
- Как организовать CI/CD, чтобы деплой занимал 2 минуты.
- Как избежать типичных ошибок при работе с volumes и permissions.
Книга содержит более 50 практических примеров, готовые docker-compose.yml файлы и пошаговые инструкции. Все примеры протестированы на PHP 8.x и последних версиях Docker. Вы получите не просто теорию, а рабочие шаблоны, которые можно сразу применить в своих проектах.
Идеально подходит для тех, кто уже знаком с PHP и хочет поднять свой уровень до DevOps-практик. После прочтения вы сможете уверенно контейнеризировать любые PHP-приложения и управлять их жизненным циклом.
Формат: PDF, EPUB, онлайн-версия. Код примеров доступен на GitHub.
Рекомендаций
Производительность Go (Golang) приложений: Оптимизация кода и систем
Функциональное программирование на Kotlin
PHP для начинающих: полный курс
Rust для data science: практическое руководство по анализу данных
PHP и Docker: контейнеризация приложений
Swift 4. Протокол-ориентированное программирование