建立一个PHP体面的开发环境

Setting up a PHP decent development environment

经过多年的意大利面条代码(我是意大利人,我确实知道意大利面条是什么)我正在尝试建立一个像样的 php 开发环境。

这是我的作战计划:

  1. 在我的笔记本电脑上安装 git 和 docker;
  2. 创建一个尽可能类似于 docker 的虚拟环境 生产 LAMP(共享)服务器;
  3. 使用 sshfs 在我的笔记本电脑上挂载 docker VE 网络服务器根目录;
  4. 在笔记本电脑上,初始化一个 git 存储库 inside 安装点;
  5. 使用我最喜欢的ide(aptana studio)在挂载点目录下创建一个php工程;
  6. 测试将浏览器指向 docker VE ip 的代码;
  7. 设置一个 bitbucket 帐户以在生产服务器上自动部署 git 提交。

你觉得呢?它有可能奏效吗?

谢谢!

我建议使用官方php语言docker图片:

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

这使您能够创建一个映像来打包您的 php 代码,而不必在 运行 时映射卷。

示例 1(使用 Dockerfile)

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

Docker 文件

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

示例 2(没有 Dockerfile)

php 图像也可以是 运行 没有 docker 文件。只需在本地提供到源代码的映射:

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