#!/bin/bash S=$(bin/cli cat /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini | grep -iGc '^;'); xdebug_status() { if [[ $S == 1 ]]; then echo "Xdebug is disabled." else echo "Xdebug is enabled." fi } xdebug_toggle() { if [[ $S == 1 ]]; then xdebug_enable else xdebug_disable fi } xdebug_enable() { if [[ $S == 1 ]]; then bin/cli sed -i -e 's/^\;zend_extension/zend_extension/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini sleep 1 bin/restart phpfpm echo "Xdebug has been enabled." else echo "Xdebug is already enabled." fi } xdebug_disable() { if [[ $S == 0 ]]; then bin/cli sed -i -e 's/^\zend_extension/;zend_extension/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini sleep 1 bin/restart phpfpm echo "Xdebug has been disabled." else echo "Xdebug is already disabled." fi } firstArgLetter="$(echo $1 | head -c 1)" if [[ $firstArgLetter == "d" ]]; then xdebug_disable elif [[ $firstArgLetter == "e" ]]; then xdebug_enable elif [[ $firstArgLetter == "t" ]]; then xdebug_toggle elif [[ $firstArgLetter == "s" ]]; then xdebug_status else printf "Please specify either 'disable', 'enable', 'status' or 'toggle' as an argument.\nEx: bin/xdebug status\n" fi