2
0

xdebug 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. S=$(bin/cli cat /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini | grep -iGc '^;');
  3. xdebug_status() {
  4. if [[ $S == 1 ]]; then
  5. echo "Xdebug is disabled."
  6. else
  7. echo "Xdebug is enabled."
  8. fi
  9. }
  10. xdebug_toggle() {
  11. if [[ $S == 1 ]]; then
  12. xdebug_enable
  13. else
  14. xdebug_disable
  15. fi
  16. }
  17. xdebug_enable() {
  18. if [[ $S == 1 ]]; then
  19. bin/cli sed -i -e 's/^\;zend_extension/zend_extension/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  20. sleep 1
  21. bin/restart phpfpm
  22. echo "Xdebug has been enabled."
  23. else
  24. echo "Xdebug is already enabled."
  25. fi
  26. }
  27. xdebug_disable() {
  28. if [[ $S == 0 ]]; then
  29. bin/cli sed -i -e 's/^\zend_extension/;zend_extension/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
  30. sleep 1
  31. bin/restart phpfpm
  32. echo "Xdebug has been disabled."
  33. else
  34. echo "Xdebug is already disabled."
  35. fi
  36. }
  37. firstArgLetter="$(echo $1 | head -c 1)"
  38. if [[ $firstArgLetter == "d" ]]; then
  39. xdebug_disable
  40. elif [[ $firstArgLetter == "e" ]]; then
  41. xdebug_enable
  42. elif [[ $firstArgLetter == "t" ]]; then
  43. xdebug_toggle
  44. elif [[ $firstArgLetter == "s" ]]; then
  45. xdebug_status
  46. else
  47. printf "Please specify either 'disable', 'enable', 'status' or 'toggle' as an argument.\nEx: bin/xdebug status\n"
  48. fi