Symfony для Docker - это шаблон приложения для разработки с использованием Docker и docker-compose
Symfony для Docker - это набор процедур непрерывной интеграции/внедрения изменений через GitLab CI/CD Pipelines от локального окружения разработчика до production с практически нулевым deployment downtime.
Symfony для Docker, дополнительно вместе с пакетами из Symfony Standard Edition, включает в себя:
- FOSUserBundle
- SonataAdminBundle
- Управление CSS и Javascript файлами используя Webpack Encore и Yarn
- Базовый twig-шаблон с подключёнными Bootstrap и Jquery в
app/Resource/views/base.html.twig
Вместе с Symfony для Docker на разных этапах используются следующие образы Docker
-
nginx:alpine
-
phpmyadmin/phpmyadmin
- используется для досупа к БД в локальном окружении разработчика -
covex/docker-compose:1.0 -
docker-compose
внутри docker-контейнера -
covex/alpine-git:1.0 - Alpine Linux с установленнымb
bash
,openssh-client
иgit
-
covex/mysql - MySQL с проверкой HEALTHCHECK
-
PHP-FPM с установленными модулями
intl
,mbstring
,mcrypt
,pdo_mysql
,zip
,opcache
.
xdebug
установлен, но включён только в локальном окружении разработчикаУстановлен
acl
для правильной установки прав доступа к файламУстановлен и настроен
composer
. Папкаvendor
находится внутри контейнера и не оказывает влияние на быстродействие в локальном окружении разработчикаУстановлен dcron для запуска периодических задач. Задачи должны быть описаны в файле
docker/php/app.crontab
Для функционирования функции
autocomplete
в IDE код папкиvendor
синхронизируется с хостом в видеphar
архивов
Инструкция по установке, настройке и использованию Symfony для Docker находится в директории app/Resources/doc