2
0

xdebug 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/env bash
  2. S=$(bin/clinotty cat /usr/local/etc/php/php.ini | grep -iGc 'xdebug.mode = off');
  3. xdebug_status() {
  4. if [[ $S == 1 ]]; then
  5. echo "Xdebug debug mode is disabled."
  6. else
  7. echo "Xdebug debug mode 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/root sed -i -e 's/^xdebug.mode = off/xdebug.mode = debug/g' /usr/local/etc/php/php.ini
  20. sleep 1
  21. bin/restart phpfpm
  22. echo "Xdebug debug mode has been enabled."
  23. else
  24. echo "Xdebug debug mode is already enabled."
  25. fi
  26. }
  27. xdebug_disable() {
  28. if [[ $S == 0 ]]; then
  29. bin/root sed -i -e 's/^xdebug.mode = debug/xdebug.mode = off/g' /usr/local/etc/php/php.ini
  30. sleep 1
  31. bin/restart phpfpm
  32. echo "Xdebug debug mode has been disabled."
  33. else
  34. echo "Xdebug debug mode 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