@@ -9,7 +9,7 @@ at any environment.
9
9
Package allows your app to switch to Debug Mode:
10
10
- automatically on localhost's environment by IP,
11
11
- semi-automatically on any environment where you set ` APP_DEBUG ` environment variable (useful for Docker dev-stack),
12
- - semi-automatically disable Debug mode on any environment where you set ` app-debug-mode ` cookie variable (useful for
12
+ - semi-automatically ** disable** Debug mode on any environment where you set ` app-debug-mode ` cookie variable (useful for
13
13
tests and similar cases),
14
14
- manually enable/disable (force turn-on or turn-off) Debug Mode.
15
15
@@ -20,7 +20,10 @@ Package is optimized for invoking in very early lifecycle phase of your App
20
20
## Requirements
21
21
Package requires:
22
22
23
- - PHP version at least 7.3
23
+ - PHP version at least 7.4
24
+
25
+ Enabler requires:
26
+
24
27
- Temporary directory with writable access
25
28
26
29
## Installation
@@ -31,17 +34,15 @@ composer require redbitcz/debug-mode-enabler
31
34
## Using
32
35
Anywhere in your app you can determine if app is running in Debug mode by simple code:
33
36
``` php
34
- $debugMode = \Redbitcz\DebugMode\Detector::detect($tempDir ); //bool
37
+ $debugMode = \Redbitcz\DebugMode\Detector::detect(); //bool
35
38
```
36
- where ` $tempDir ` is required path to temporary directory.
37
39
38
40
It returns ` $debugMode ` = ` true ` when it detects Debug environment or manually switched.
39
41
40
42
### Using with Nette
41
43
In Boostrap use package like in this example:
42
44
``` php
43
- $tempDir = __DIR__ . '/../temp';
44
- $debugModeDetector = new \Redbitcz\DebugMode\Detector($tempDir);
45
+ $debugModeDetector = new \Redbitcz\DebugMode\Detector();
45
46
46
47
$configurator = new Configurator();
47
48
$configurator->setDebugMode($debugModeDetector->isDebugMode());
@@ -72,6 +73,9 @@ Enabler provide feature to force enable or disable Debug Mode anywhere for user'
72
73
This example turn on Debug Mode for user's browser:
73
74
` ` ` php
74
75
$enabler = new \Redbitcz\DebugMode\Enabler($tempDir);
76
+
77
+ $detector = new \Redbitcz\DebugMode\Detector(\Redbitcz\DebugMode\Detector::MODE_FULL, $enabler);
78
+
75
79
$enabler->activate(true);
76
80
```
77
81
@@ -93,7 +97,8 @@ internally with `Detector` instance in `Bootstrap`.
93
97
To re-use already existing instance you can inject it to DI Container :
94
98
` ` ` php
95
99
$tempDir = __DIR__ . '/../temp';
96
- $debugModeDetector = new \R edbitcz\D ebugMode\D etector($tempDir);
100
+ $enabler = new \R edbitcz\D ebugMode\E nabler($tempDir);
101
+ $debugModeDetector = new \R edbitcz\D ebugMode\D etector(\R edbitcz\D ebugMode\D etector::MODE_FULL, $enabler);
97
102
98
103
$configurator = new Configurator();
99
104
$configurator->setDebugMode($debugModeDetector->isDebugMode());
0 commit comments