Skip to content

Commit 66fec3b

Browse files
committed
feat: 新增 composer 快捷操作
1 parent 58895ee commit 66fec3b

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

.bash_aliases.example

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,30 @@ alias php81='php php81'
9999
alias php80='php php80'
100100
alias php74='php php74'
101101
alias php73='php php73'
102+
103+
composer() {
104+
local workdir=$(dpe_workdir)
105+
local version
106+
local params
107+
108+
if [[ -z $workdir ]]; then
109+
echo "当前目录不属于 ${DPE_SOURCE}"
110+
return
111+
fi
112+
113+
if [[ $# -ge 1 && $1 =~ ^php[0-9]{2}$ ]]; then
114+
version=$1
115+
params=${@:2}
116+
else
117+
version=php82
118+
params=$@
119+
fi
120+
121+
sudo docker compose -f "${DPE_COMPOSE}" exec -w "${workdir}" "${version}" composer ${params}
122+
}
123+
124+
alias composer82='composer php82'
125+
alias composer81='composer php81'
126+
alias composer80='composer php80'
127+
alias composer74='composer php74'
128+
alias composer73='composer php73'

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ root@php82:/www# composer install
278278
279279
```
280280
# docker-php-env docker-compose.yml 绝对路径
281-
DPE_COMPOSE=/home/suyar/repo/suyar/github/docker-php-env/docker-compose.yml
281+
DPE_COMPOSE=/home/suyar/repo/docker-php-env/docker-compose.yml
282282
# docker-php-env 挂载的 DIR_SOURCE 绝对路径
283283
DPE_SOURCE=/home/suyar/repo
284284
@@ -323,6 +323,14 @@ root@php82:/www# composer install
323323
$ php80
324324
$ php74
325325
$ php73
326+
327+
# 在宿主机执行 composer 命令,自动识别挂载目录中的相对路径
328+
$ composer
329+
$ composer82
330+
$ composer81
331+
$ composer80
332+
$ composer74
333+
$ composer73
326334
```
327335
328336
> 关于 `自动识别挂载目录中的相对路径` 的效果如下:

0 commit comments

Comments
 (0)