Skip to content

Commit 860a75a

Browse files
authored
add basic makefile for local development (#31)
1 parent 463dacb commit 860a75a

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

Makefile

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Initialize variables
2+
ifeq ($(OS),Windows_NT)
3+
currentDir = $(patsubst %/,%, $(subst /mnt, ,$(shell wsl wslpath -u $(strip $(dir $(realpath $(lastword $(MAKEFILE_LIST))))))))
4+
userId = $(shell wsl id -u)
5+
groupId = $(shell wsl id -g)
6+
else
7+
currentDir = $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
8+
userId = $(shell id -u)
9+
groupId = $(shell id -g)
10+
endif
11+
12+
user = --user $(userId):$(groupId)
13+
14+
15+
16+
# Install PHP Dependencies via Composer
17+
composer-install:
18+
docker run --rm --name compose-maintainence --interactive \
19+
--volume $(currentDir):/app \
20+
$(user) \
21+
composer:latest install --ignore-platform-reqs --no-scripts
22+
23+
# Install Dev PHP Dependencies via Composer
24+
composer-install-dev:
25+
docker run --rm --name compose-maintainence-dev --interactive \
26+
-v $(currentDir):/app \
27+
$(user) \
28+
composer:latest install --ignore-platform-reqs --no-scripts --dev
29+
30+
# Update Dev PHP Dependencies via Composer
31+
composer-update:
32+
docker run --rm --name compose-maintainence-update --interactive \
33+
--volume $(currentDir):/app \
34+
$(user) \
35+
composer:latest update --ignore-platform-reqs --no-scripts
36+
37+
# list Composer outdated direct
38+
composer-outdated-direct:
39+
docker run --rm --name compose-maintainence-update --interactive \
40+
--volume $(currentDir):/app \
41+
$(user) \
42+
composer:latest outdated -D
43+
44+
# list Composer outdated
45+
composer-outdated:
46+
docker run --rm --name compose-maintainence-update --interactive \
47+
--volume $(currentDir):/app \
48+
$(user) \
49+
composer:latest outdated
50+
51+
# add PHP Dependencies via Composer - usage make composer-add-dep module=module/namehere
52+
composer-add-dep:
53+
docker run --rm --name compose-maintainence-update --interactive \
54+
--volume $(currentDir):/app \
55+
$(user) \
56+
composer:latest require $(module) --ignore-platform-reqs --no-scripts
57+
58+
# add Dev PHP Dependencies via Composer - usage make composer-add-dep-dev module=module/namehere
59+
composer-add-dep-dev:
60+
docker run --rm --name compose-maintainence-update --interactive \
61+
--volume $(currentDir):/app \
62+
$(user) \
63+
composer:latest require $(module) --ignore-platform-reqs --no-scripts --dev
64+
65+
#test
66+
test:
67+
docker run --rm --name test --interactive \
68+
-v $(currentDir):/app \
69+
$(user) jitesoft/phpunit:latest /bin/sh -c "cd /app && vendor/bin/phpunit"
70+

0 commit comments

Comments
 (0)