Generate XDebug-enabled versions of each brewed PHP

This commit is contained in:
Danielle McLean 2025-02-11 16:12:07 +11:00
parent ce52cd1c69
commit 628b035213
Signed by: 00dani
GPG key ID: 6854781A0488421C

View file

@ -1,7 +1,24 @@
#!/usr/bin/env zsh #!/usr/bin/env zsh
make-xdebug-wrapper() {
cat <<EOF >$1-xdebug || return $?
#!/usr/bin/env zsh
defaults=(
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.start_with_request=true
)
exec $1 -d\${^defaults} "\$@"
EOF
chmod u+x $1-xdebug
}
cd ~/bin || exit $? cd ~/bin || exit $?
for bin in /usr/local/opt/php@*/bin/php; do for bin in /usr/local/opt/php@*/bin/php; do
name=php${${bin##*@}%%/*} name=php${${bin##*@}%%/*}
echo "Linking ~/bin/$name -> $bin" >&2 echo "Linking ~/bin/$name -> $bin" >&2
ln -fs $bin $name ln -fs $bin $name || exit $?
echo "Generating XDebug wrapper ~/bin/$name-xdebug" >&2
make-xdebug-wrapper $name || exit $?
done done