由于 PHP 的开发环境比较复杂,大家使用了很多不同的集成环境,比如 2000 年后流行的 XAMPP 、 LNMP , 2010 年后的 Vagrant / VMs ,以及在 2014 年之后逐渐流行的 Docker 。由于 Docker 具有方便共享、配置简单、启动速度快等特点,越来越多的开发者将开发环境迁移至 Docker 上。
使用以下环境或者工具,仅供参考,欢迎借鉴
- Windows 10 专业版 20H2 系统
- Docker Desktop 3.1.0 ( Engine : 20.10.2 , Compose : 1.27.4 )
- PhpStorm 2020.3
- Laradock
安装 Docker Desktop
在 官网下载 最新版本的 Docker Desktop
安装,使用 WSL2 后端(运行效率比 VM 版本高)
安装完成以后的 About 是这样的
安装 PhpStorm
请支持正版,学生和开源软件维护者可以申请免费的许可证
默认是英语,Github上有中文补丁,如有需要可以安装
创建开发环境
每个项目都有自己独立的开发环境,确保不会产生冲突
创建项目
在 PhpStorm 里创建一个空的 PHP 项目,比如这里的 UUindex
创建后在版本控制 VCS 里选择新建版本控制,方法为 Git
安装 Laradock
打开 Terminal ,克隆 Laradock
git submodule add https://github.com/laradock/laradock.git
cd laradock
进入 Laradock 的目录
copy env-example .env
复制一份环境变量
运行 docker-compose up -d nginx mysql
安装 Laradock
需要十多分钟安装,得下载不少东西,慢慢等就是了,去喝杯咖啡。网络不好的话可以考虑挂个国内镜像加速一下。
安装完成后可以在管理界面看到运行情况
这样就算是安装完成了,访问 http://localhost 可以发现404错误,这是由于我们还没有PHP程序,事实上运行是没有问题的。
安装 PHP 框架
进入 workspace 容器执行命令(比如 Artisan , Composer , Yarn , npm 等)
docker-compose exec --user=laradock workspace bash
接下来就可以像使用 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!
了