-
-
Notifications
You must be signed in to change notification settings - Fork 135
/
command.md
executable file
·117 lines (72 loc) · 2.13 KB
/
command.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# 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-` 前缀
## 使用方法
### 安装
自行将下面示例中的 `/data/lnmp` 替换为本项目实际路径。
#### Bash
```bash
$ vi ~/.bash_profile
export LNMP_PATH=/data/lnmp
export PATH=$LNMP_PATH:$LNMP_PATH/bin:$PATH
```
#### fish
```bash
$ 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`
```bash
$ [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` 确认。[说明](https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies)
### 使用
```bash
$ cd my_php_project
$ lnmp-composer command
$ lnmp-phpunit command
$ lnmp-php command
$ lnmp-laravel command
```
当你遇到错误时,可以在前边加上 `$ debug=true lnmp-*`来进行调试,例如
```bash
$ debug=true lnmp-composer
```
### 最佳实践
#### 新建 `Laravel` 项目
```bash
$ cd app
$ lnmp-laravel new my_laravel_app
```
#### `Laravel` 项目预览
```bash
$ cd my_laravel_app
$ lnmp-php -S 0.0.0.0:80 -t public
```
#### `artisan` command
```bash
$ cd my_laravel_app
$ lnmp-php artisan
```
#### 安装/升级 `composer` 依赖
```bash
$ cd my_laravel_app
$ lnmp-composer [install | update]
```
#### php-cs-fixer
```bash
$ lnmp-php-cs-fixer fix
```
#### npm with git
在 `.env` 文件中新增变量,变量值为你自己的镜像(用户自行构建)。
```bash
LNMP_NODE_IMAGE=your/node:git-alpine
```