github.com/ddev/ddev@v1.23.2-0.20240519125000-d824ffe36ff3/pkg/ddevapp/global_dotddev_assets/commands/web/xhprof (about)

     1  #!/bin/bash
     2  
     3  ## #ddev-generated
     4  ## Description: Enable or disable xhprof
     5  ## Usage: xhprof on|off|enable|disable|true|false|toggle|status
     6  ## Example: "ddev xhprof" (default is "on"), "ddev xhprof off", "ddev xhprof on", "ddev xhprof toggle", "ddev xhprof status"
     7  ## ExecRaw: false
     8  ## Flags: []
     9  ## AutocompleteTerms: ["on","off","enable","disable","toggle","status"]
    10  
    11  if [ $# -eq 0 ]; then
    12    enable_xhprof
    13    exit
    14  fi
    15  
    16  case $1 in
    17  on | true | enable)
    18    enable_xhprof
    19    ;;
    20  off | false | disable)
    21    disable_xhprof
    22    ;;
    23  toggle)
    24    status=$(php -m | grep 'xhprof')
    25    if [ "${status}" = "xhprof" ]; then
    26      disable_xhprof
    27    else
    28      enable_xhprof
    29    fi
    30    ;;
    31  status)
    32    status=$(php -m | grep 'xhprof')
    33    if [ "${status}" = "xhprof" ]; then
    34      result="xhprof is enabled"
    35    else
    36      result="xhprof is disabled"
    37    fi
    38    echo $result
    39    ;;
    40  *)
    41    echo "Invalid argument: $1"
    42    ;;
    43  esac