Explorar el Código

New `bin/spx` script to enable or disable output compression to disable/enable SPX #1073

Mark Shust hace 1 año
padre
commit
ea290cfb85
Se han modificado 4 ficheros con 55 adiciones y 6 borrados
  1. 55 0
      compose/bin/spx
  2. 0 2
      images/php/8.1/conf/spx.ini
  3. 0 2
      images/php/8.2/conf/spx.ini
  4. 0 2
      images/php/8.3/conf/spx.ini

+ 55 - 0
compose/bin/spx

@@ -0,0 +1,55 @@
+#!/usr/bin/env bash
+
+S=$(bin/clinotty cat /usr/local/etc/php/php.ini | grep -iGc 'zlib.output_compression = 1');
+
+spx_status() {
+    if [[ $S == 1 ]]; then
+        echo "Output compression is enabled, so you cannot currently debug with SPX."
+    else
+        echo "Output compression is disabled, so you can currently debug with SPX."
+    fi
+}
+
+spx_toggle() {
+    if [[ $S == 1 ]]; then
+        spx_enable
+    else
+        spx_disable
+    fi
+}
+
+spx_enable() {
+    if [[ $S == 1 ]]; then
+        bin/root sed -i -e 's/^zlib.output_compression = 1/zlib.output_compression = 0/g' /usr/local/etc/php/php.ini
+        sleep 1
+        bin/restart phpfpm
+        echo "Output compression is now disabled, so you can start debugging with SPX."
+    else
+        echo "Output compression is already disabled, so you can start debugging with SPX."
+    fi
+}
+
+spx_disable() {
+    if [[ $S == 0 ]]; then
+        bin/root sed -i -e 's/^zlib.output_compression = 0/zlib.output_compression = 1/g' /usr/local/etc/php/php.ini
+        sleep 1
+        bin/restart phpfpm
+        echo "Output compression is now enabled, so you can no longer debug with SPX."
+    else
+        echo "Output compression is already enabled, so you can no longer debug with SPX."
+    fi
+}
+
+firstArgLetter="$(echo "$1" | head -c 1)"
+
+if [[ $firstArgLetter == "d" ]]; then
+    spx_disable
+elif [[ $firstArgLetter == "e" ]]; then
+    spx_enable
+elif [[ $firstArgLetter == "t" ]]; then
+    spx_toggle
+elif [[ $firstArgLetter == "s" ]]; then
+    spx_status
+else
+    printf "Please specify either 'disable', 'enable', 'status' or 'toggle' as an argument.\nEx: bin/spx status\n"
+fi

+ 0 - 2
images/php/8.1/conf/spx.ini

@@ -1,5 +1,3 @@
-zlib.output_compression = 0
-
 extension = /usr/lib/php-spx/modules/spx.so
 spx.http_enabled = 1
 spx.http_key = "dev"

+ 0 - 2
images/php/8.2/conf/spx.ini

@@ -1,5 +1,3 @@
-zlib.output_compression = 0
-
 extension = /usr/lib/php-spx/modules/spx.so
 spx.http_enabled = 1
 spx.http_key = "dev"

+ 0 - 2
images/php/8.3/conf/spx.ini

@@ -1,5 +1,3 @@
-zlib.output_compression = 0
-
 extension = /usr/lib/php-spx/modules/spx.so
 spx.http_enabled = 1
 spx.http_key = "dev"