git — Настройка достойной среды разработки PHP

После многих лет спагетти-кода (я итальянский, я действительно знаю, что такое спагетти), я пытаюсь создать достойную среду разработки php.

Это мой план битвы:

  1. установить git and docker на мой ноутбук;
  2. создать виртуальную среду докера, максимально похожую на
    производственный LAMP (общий) сервер;
  3. используйте sshfs для монтирования корневого каталога веб-сервера docker VE на моем ноутбуке;
  4. на ноутбуке запустите git-репозиторий внутри точки монтирования;
  5. используйте мой любимый ide (aptana studio) для создания проекта php в каталоге точки монтирования;
  6. проверить код, указывающий браузер на Docker VE ip;
  7. настроить учетную запись bitbucket для автоматического развертывания git-коммитов на производственном сервере.

О чем вы думаете? Есть ли шанс, что это сработает?

Спасибо!

0

Решение

Я предлагаю использовать официальное изображение Docker для языка php:

https://registry.hub.docker.com/_/php/

Это позволяет вам создавать изображение, которое упаковывает ваш php-код, вместо того, чтобы отображать тома во время выполнения.

├── build_and_run.sh
├── Dockerfile
└── src
└── index.php

Dockerfile

FROM php:5.6-apache
COPY src/ /var/www/html/

build_and_run.sh

Скрипт, который создает новый образ контейнера и запускает его:

docker build -t my-php-app .
docker run -it --rm --name my-running-app -p 8080:80 my-php-app

Apache настроен на прослушивание через порт 8080

Образ php также можно запустить без файла Docker. Просто предоставьте сопоставление с исходным кодом локально:

docker run -it --rm --name my-apache-php-app -v "$(pwd)/src":/var/www/html -p 8080:80 php:5.6-apache
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector