12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/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
|