Skip to content

Instantly share code, notes, and snippets.

@ivanaugustobd
Created March 12, 2026 13:28
Show Gist options
  • Select an option

  • Save ivanaugustobd/ce9f1d1ebd949c48bc02630aec7b304e to your computer and use it in GitHub Desktop.

Select an option

Save ivanaugustobd/ce9f1d1ebd949c48bc02630aec7b304e to your computer and use it in GitHub Desktop.
VS Code - Magento Wizard
#!/usr/bin/env bash
set -euo pipefail
HOST_PROJECT_DIR="${PWD}"
CONTAINER_PROJECT_DIR="/var/www/html"
translate_arg() {
local ARG="$1"
case "$ARG" in
"$HOST_PROJECT_DIR")
printf '%s\n' "$CONTAINER_PROJECT_DIR"
;;
"$HOST_PROJECT_DIR"/*)
printf '%s\n' "$CONTAINER_PROJECT_DIR/${ARG#"$HOST_PROJECT_DIR"/}"
;;
*=*)
local KEY="${ARG%%=*}"
local VALUE="${ARG#*=}"
case "$VALUE" in
"$HOST_PROJECT_DIR")
printf '%s\n' "$KEY=$CONTAINER_PROJECT_DIR"
;;
"$HOST_PROJECT_DIR"/*)
printf '%s\n' "$KEY=$CONTAINER_PROJECT_DIR/${VALUE#"$HOST_PROJECT_DIR"/}"
;;
*)
printf '%s\n' "$ARG"
;;
esac
;;
*)
printf '%s\n' "$ARG"
;;
esac
}
main() {
local TRANSLATED_ARGS=()
local ARG
for ARG in "$@"; do
TRANSLATED_ARGS+=("$(translate_arg "$ARG")")
done
warden env exec php-fpm php "${TRANSLATED_ARGS[@]}"
}
main "$@"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment