Как правильно разрабатывать symfony приложение локально?

Для правильной разработки Symfony приложения с использованием Docker'a на локальной машине, необходимо выполнить следующие шаги:

1. Установка Docker: Сначала вам необходимо установить Docker на вашу локальную машину. Для этого вам нужно загрузить и установить Docker Desktop для вашей операционной системы. После установки запустите Docker, чтобы убедиться, что он работает.

2. Настойка проекта: Создайте новую директорию и перейдите в нее в вашем терминале или командной строке. Здесь вы можете начать настройку вашего проекта Symfony. Вы можете использовать Composer, чтобы создать новый проект с помощью следующей команды:

   composer create-project symfony/website-skeleton my_project_name

Где my_project_name - это имя вашего проекта.

После установки проекта вы можете перейти в ваш новый каталог проекта:

   cd my_project_name

3. Создание Dockerfile: Создайте файл с именем Dockerfile в корневой директории вашего проекта. Dockerfile - это инструкции, которые Docker будет использовать для сборки вашего контейнера. Вот пример простого Dockerfile конфигурации для Symfony:

   FROM php:7.4-apache
   
   # Установка необходимых расширений PHP
   RUN docker-php-ext-install pdo_mysql
   
   # копирование кода в контейнер
   COPY . /var/www/html
   
   #Установка Composer
   RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
   
   # Запуск Composer
   RUN composer install --no-scripts
   
   # Изменение прав доступа к директории /var/www/html/var
   RUN chmod -R 777 /var/www/html/var
   
   # Открытие порта 80, чтобы можно было обращаться к приложению через браузер
   EXPOSE 80

4. Создание docker-compose.yml: Создайте файл с именем docker-compose.yml в корневой директории вашего проекта. Docker Compose - это инструмент для определения и запуска многоконтейнерных Docker приложений. Вот пример docker-compose.yml конфигурации для Symfony:

   version: '3'
   services:
     web:
       build:
         context: .
         dockerfile: Dockerfile
       ports:
         - 8000:80
       volumes:
         - .:/var/www/html

5. Запуск контейнера: Теперь, когда у вас есть Dockerfile и docker-compose.yml, вы можете запустить ваш контейнер с помощью следующей команды:

   docker-compose up -d

Это создаст и запустит контейнер с вашим Symfony приложением.

6. Проверка приложения: Откройте браузер и перейдите по адресу http://localhost:8000, чтобы увидеть работающее локальное развернутое Symfony приложение.

Теперь у вас есть локальная среда разработки Symfony, используя Docker. Вы можете выполнять изменения в своем коде и видеть результаты мгновенно, без необходимости устанавливать все необходимые зависимости на вашей локальной машине. Это значительно упрощает управление вашим проектом и обеспечивает консистентность между разработчиками.