8000 [WebProfilerBundle] Expose dotenv variables · symfony/symfony@de33d87 · GitHub
[go: up one dir, main page]

Skip to content

Commit de33d87

Browse files
ro0NLfabpot
authored andcommitted
[WebProfilerBundle] Expose dotenv variables
1 parent bf4b09f commit de33d87

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/request.html.twig

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,15 @@
167167
{% endif %}
168168

169169
<h3>Server Parameters</h3>
170-
{{ include('@WebProfiler/Profiler/bag.html.twig', { bag: collector.requestserver }, with_context = false) }}
170+
<h4>Defined in .env</h4>
171+
{{ include('@WebProfiler/Profiler/bag.html.twig', { bag: collector.dotenvvars }, with_context = false) }}
172+
173+
<h4>Defined as regular env variables</h4>
174+
{% set requestserver = [] %}
175+
{% for key, value in collector.requestserver if key not in collector.dotenvvars.keys %}
176+
{% set requestserver = requestserver|merge({(key): value}) %}
177+
{% endfor %}
178+
{{ include('@WebProfiler/Profiler/table.html.twig', { data: requestserver }, with_context = false) }}
171179
</div>
172180
</div>
173181

src/Symfony/Component/HttpKernel/DataCollector/RequestDataCollector.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,13 @@ public function collect(Request $request, Response $response, \Exception $except
7878
$responseCookies[$cookie->getName()] = $cookie;
7979
}
8080

81+
$dotenvVars = array();
82+
foreach (explode(',', getenv('SYMFONY_DOTENV_VARS')) as $name) {
83+
if ('' !== $name && false !== $value = getenv($name)) {
84+
$dotenvVars[$name] = $value;
85+
}
86+
}
87+
8188
$this->data = array(
8289
'method' => $request->getMethod(),
8390
'format' => $request->getRequestFormat(),
@@ -100,6 +107,7 @@ public function collect(Request $request, Response $response, \Exception $except
100107
'path_info' => $request->getPathInfo(),
101108
'controller' => 'n/a',
102109
'locale' => $request->getLocale(),
110+
'dotenv_vars' => $dotenvVars,
103111
);
104112

105113
if (isset($this->data['request_headers']['php-auth-pw'])) {
@@ -254,6 +262,11 @@ public function getLocale()
254262
return $this->data['locale'];
255263
}
256264

265+
public function getDotenvVars()
266+
{
267+
return new ParameterBag($this->data['dotenv_vars']->getValue());
268+
}
269+
257270
/**
258271
* Gets the route name.
259272
*

0 commit comments

Comments
 (0)
0