当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 11

jenarlion/lnmp
暂停

forked from khs1994-docker/lnmp 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
command.md 2.58 KB
一键复制 编辑 原始数据 按行查看 历史
khs1994 提交于 2020-08-25 11:19 . Update docs

PHPer 常用命令容器化

警告 某些命令(例如 lnmp-phpunit)在 Swarm mode 下 无法运行 ,原因是不能人工的连接 Swarm mode 下的网络。

  • composer => lnmp-composer
  • phpunit => lnmp-phpunit
  • php CLI => lnmp-php
  • laravel => lnmp-laravel
  • php-cs-fixer => lnmp-php-cs-fixer

为避免与原始命令冲突,这里加上了 lnmp- 前缀

APP_ENV

APP_ENV 值为 development

使用方法

安装

自行将下面示例中的 /data/lnmp 替换为本项目实际路径。

Bash

$ vi ~/.bash_profile

export LNMP_PATH=/data/lnmp

export PATH=$LNMP_PATH:$LNMP_PATH/bin:$PATH

fish

$ vi ~/.config/fish/config.fish

set -gx LNMP_PATH /data/lnmp

set -gx fish_user_paths $fish_user_paths $LNMP_PATH $LNMP_PATH/bin

Windows 10

打开 PowerShell

$ [environment]::SetEnvironmentvariable("LNMP_PATH", "$HOME\lnmp", "User")

$ [environment]::SetEnvironmentvariable("Path", "$env:path;$env:LNMP_PATH;$env:LNMP_PATH\windows;$env:LNMP_PATH\bin;$env:LNMP_PATH\wsl", "User")

如果 PoswerShell 禁止执行脚本,请以管理员身份执行 set-ExecutionPolicy Bypass,之后输入 Y 确认。说明

使用

$ cd my_php_project

$ lnmp-composer command

$ lnmp-phpunit command

$ lnmp-php command

$ lnmp-laravel command

当你遇到错误时,可以在前边加上 $ debug=true lnmp-*来进行调试,例如

$ debug=true lnmp-composer

最佳实践

新建 Laravel 项目

$ cd app

$ lnmp-laravel new my_laravel_app

Laravel 项目预览

$ cd my_laravel_app

$ lnmp-php -S 0.0.0.0:80 -t public

artisan command

$ cd my_laravel_app

$ lnmp-php artisan

安装/升级 composer 依赖

$ cd my_laravel_app

$ lnmp-composer [install | update]

php-cs-fixer

$ lnmp-php-cs-fixer fix

npm with git

.env 文件中新增变量,变量值为你自己的镜像(用户自行构建)。

LNMP_NODE_IMAGE=your/node:git-alpine
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Docker
1
https://gitee.com/jenarlion/lnmp.git
git@gitee.com:jenarlion/lnmp.git
jenarlion
lnmp
lnmp
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891