Docker 搭建 Laravel 开发环境
基础搭建
# 目录结构
# root
# |- Projects
# |- DevEnv
cd /root/DevEnv
git clone https://github.com/Laradock/laradock.git
cd laradock
mv env.example .env
# 修改配置文件
vim .env
# APP_CODE_PATH_HOST=../../Projects
docker-compose up -d nginx
# 容易失败,多试几次就好
# WARNING: Image for service nginx was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
cd /root/Projects && git clone xxxxxxxxx.git
# 修改nginx配置文件
vim laradock/nginx/sites/new_domain.conf
# 路径记得是 /var/www/laravel_project_name/public
# 注意,一定要用 laradock/nginx 里的示例配置改,这样效率最高,且不容易出错。
安装拓展
cd /root/DevEnv/laradock
vim .env
# 修改 PHP_FPM, WORKSPACE, PHP_WORKER 中的相应配置为 true
# 如 mongodb
PHP_FPM_INSTALL_MONGO=true
WORKSPACE_INSTALL_MONGO=true
PHP_WORKER_INSTALL_MONGO=true
docker-compose build --no-cache workspace
docker-compose up -d nginx
Laravel 相关
docker-compose exec workspace bash
# 默认会在 /var/www
cd laravel_project_name
composer install
# 别忘记 .env 文件
VSCode代码格式化
1、打开 vscode,F1(Mac 用户是 fn + F1 ,目的是打开 View -> Pallette );
2、选择 "Remote Explorer: Focus on Containers View";
3、选择 laradock_workspace_1 ,右击菜单选择 "Attack to container",VSCode 会打开新的页面让你选择代码所在的路径;
4、安装插件,推荐搜索 "php cs",安装 "php cs fixer (junstyle)"。
5、格式化代码试试(我是设置的 Format On Save),应该已经成功了。