@@ -15,25 +15,34 @@ function show_usage() {
1515 wrap_in_green " ==================================="
1616 wrap_in_green " Transfer Object (Docker SDK) "
1717 wrap_in_green " ==================================="
18- echo -e " Usage: $( wrap_in_yellow " $0 [-x | -xp] <argument>" ) "
19- echo " Arguments:"
20- echo -e " $( wrap_in_yellow " -x" ) Enable Xdebug with coverage and debug mode on start"
21- echo -e " $( wrap_in_yellow " -p" ) Enable Xdebug with profiler mode on start"
18+ echo -n " Usage: "
19+ wrap_in_yellow " $0 [-x] [-p] <command> [args]"
20+ echo
21+ echo " Options:"
22+ echo -e " $( wrap_in_yellow " -x" ) Enable Xdebug with debug + coverage mode when starting containers"
23+ echo -e " $( wrap_in_yellow " -p" ) Enable Xdebug with profiler mode when starting containers"
24+ echo
25+ echo " Commands:"
2226 echo -e " $( wrap_in_yellow " build" ) Build Docker containers"
23- echo -e " $( wrap_in_yellow " start" ) Start Docker containers"
27+ echo -e " $( wrap_in_yellow " start" ) Start Docker containers (honors -x / -p) "
2428 echo -e " $( wrap_in_yellow " stop" ) Stop Docker containers"
2529 echo -e " $( wrap_in_yellow " cli" ) Open container shell"
2630 echo -e " $( wrap_in_yellow " composer <command>" ) Run composer command"
2731 echo -e " $( wrap_in_yellow " phpstan" ) Run PHPStan"
2832 echo -e " $( wrap_in_yellow " phpunit" ) Run PHPUnit"
29- echo -e " $( wrap_in_yellow " phpunit-group <group>" ) Run PHPUnit test assigned to the group"
33+ echo -e " $( wrap_in_yellow " phpunit-group <group>" ) Run PHPUnit tests assigned to the group"
3034 echo -e " $( wrap_in_yellow " phpcs" ) Run PHP CodeSniffer"
3135 echo -e " $( wrap_in_yellow " phpcbf" ) Run PHP Code Beautifier and Fixer"
3236 echo -e " $( wrap_in_yellow " hook-install" ) Install CaptainHook"
3337 echo -e " $( wrap_in_yellow " hook <command>" ) Run CaptainHook command"
3438 echo -e " $( wrap_in_yellow " to-generate" ) Generate internal transfer objects"
3539 echo -e " $( wrap_in_yellow " to-generate-bulk" ) Generate bulk internal transfer objects"
3640 echo -e " $( wrap_in_yellow " df-generate" ) Generate definition"
41+ echo
42+ echo " Examples:"
43+ echo -e " $( wrap_in_yellow " $0 -x start" ) Start containers with Xdebug (debug + coverage)"
44+ echo -e " $( wrap_in_yellow " $0 -p start" ) Start containers with Xdebug profiler"
45+ echo -e " $( wrap_in_yellow " $0 composer install" ) Run composer install inside container"
3746}
3847
3948# vars
@@ -78,7 +87,9 @@ case $1 in
7887 $DOCKER_EXEC bash
7988 ;;
8089 composer)
81- if [ -n " $4 " ]; then
90+ if [ -n " $5 " ]; then
91+ $DOCKER_EXEC composer " $2 " " $3 " " $4 " " $5 "
92+ elif [ -n " $4 " ]; then
8293 $DOCKER_EXEC composer " $2 " " $3 " " $4 "
8394 elif [ -n " $3 " ]; then
8495 $DOCKER_EXEC composer " $2 " " $3 "
@@ -108,10 +119,18 @@ case $1 in
108119 $DOCKER_EXEC composer captainhook $2
109120 ;;
110121 to-generate)
111- $DOCKER_EXEC composer transfer-generate -- -c ./config/generator.config.yml -v
122+ if [ -n " $2 " ]; then
123+ $DOCKER_EXEC composer transfer-generate -- -c $2 -v
124+ else
125+ DOCKER_EXEC composer transfer-generate -- -c ./config/generator.config.yml -v
126+ fi
112127 ;;
113128 to-generate-bulk)
114- $DOCKER_EXEC composer transfer-generate-bulk -- -b ./var/config/config.list.txt
129+ if [ -n " $2 " ]; then
130+ $DOCKER_EXEC composer transfer-generate-bulk -- -b $2
131+ else
132+ $DOCKER_EXEC composer transfer-generate-bulk -- -b ./var/config/config.list.txt
133+ fi
115134 ;;
116135 df-generate)
117136 $DOCKER_EXEC composer definition-generate
0 commit comments