由于 PHP 的开发环境比较复杂,大家使用了很多不同的集成环境,比如 2000 年后流行的 XAMPP 、 LNMP , 2010 年后的 Vagrant / VMs ,以及在 2014 年之后逐渐流行的 Docker 。由于 Docker 具有方便共享、配置简单、启动速度快等特点,越来越多的开发者将开发环境迁移至 Docker 上。

本篇文章主要讲述如何快速搭建基于 Docker 的 PHP 开发环境,最后使用 Slim 框架搭建 Demo

使用以下环境或者工具,仅供参考,欢迎借鉴

  1. Windows 10 专业版 20H2 系统
  2. Docker Desktop 3.1.0 ( Engine : 20.10.2 , Compose : 1.27.4 )
  3. PhpStorm 2020.3
  4. Laradock

安装 Docker Desktop

官网下载 最新版本的 Docker Desktop

安装,使用 WSL2 后端(运行效率比 VM 版本高)

安装完成以后的 About 是这样的

Docker Desktop About 界面

安装 PhpStorm

请支持正版,学生和开源软件维护者可以申请免费的许可证

默认是英语,Github上有中文补丁,如有需要可以安装

创建开发环境

每个项目都有自己独立的开发环境,确保不会产生冲突

创建项目

在 PhpStorm 里创建一个空的 PHP 项目,比如这里的 UUindex

新建项目

创建后在版本控制 VCS 里选择新建版本控制,方法为 Git

创建 Git

安装 Laradock

打开 Terminal ,克隆 Laradock

git submodule add https://github.com/laradock/laradock.git

Clone Laradock 项目

cd laradock 进入 Laradock 的目录

copy env-example .env 复制一份环境变量

运行 docker-compose up -d nginx mysql 安装 Laradock

需要十多分钟安装,得下载不少东西,慢慢等就是了,去喝杯咖啡。网络不好的话可以考虑挂个国内镜像加速一下。

安装完成后可以在管理界面看到运行情况

Docker Composer 运行界面

这样就算是安装完成了,访问 http://localhost 可以发现404错误,这是由于我们还没有PHP程序,事实上运行是没有问题的。

安装 PHP 框架

进入 workspace 容器执行命令(比如 Artisan , Composer , Yarn , npm 等)

docker-compose exec --user=laradock workspace bash

正常使用 Composer 安装依赖

接下来就可以像使用 Vagrant 虚拟机一样安装框架了,以 Slim 为例

composer require slim/slim:"4.*"
composer require slim/psr7

然后创建文件 public\index.php

<?php
  
    /**
     * Created by PhpStorm.
     * Author: Josh Zeng (cornjosh)
     * Date: 2021/2/23
     * Time: 19:46
     */
  
    use Psr\Http\Message\ResponseInterface as Response;
    use Psr\Http\Message\ServerRequestInterface as Request;
    use Slim\Factory\AppFactory;
  
    require __DIR__ . '/../vendor/autoload.php';
  
    $app = AppFactory::create();
  
    $app->get('/', function (Request $request, Response $response, $args) {
        $response->getBody()->write("Hello world!");
        return $response;
    });
  
    $app->run();

保存后,刷新浏览器界面就可以看到激动人心的 Hello word!

进阶文档

最后修改:2021 年 02 月 25 日
如果觉得我的文章对你有用,请随意赞赏