Skip to content

Commit b253397

Browse files
authored
Changed tab texts inside profiler so that it shows ports in URL in case it's non-standard (#404)
1 parent 95e8fca commit b253397

File tree

6 files changed

+33
-8
lines changed

6 files changed

+33
-8
lines changed

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
The change log describes what is "Added", "Removed", "Changed" or "Fixed" between each release.
44

5-
# 1.23.2 - unreleased
5+
# 1.24.0 - unreleased
66
- Changed stopwatch category from default to "httplug", so it's more prominent on Execution timeline view
7+
- Changed tab texts inside profiler so that it shows ports in URL in case it's non-standard
78

89
# 1.23.1 - 2021-10-13
9-
- Fix issue with whitespaces in URL when URL in tab was copied
10+
- Fixed issue with whitespaces in URL when URL in tab was copied
1011
- Fixed dark mode compatiblity, making some previously invisible elements visible
1112

1213
# 1.23.0 - 2021-08-30

src/Collector/ProfileClient.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,12 @@ protected function doSendRequest(RequestInterface $request)
152152

153153
private function collectRequestInformations(RequestInterface $request, Stack $stack)
154154
{
155+
$uri = $request->getUri();
155156
$stack->setRequestTarget($request->getRequestTarget());
156157
$stack->setRequestMethod($request->getMethod());
157-
$stack->setRequestScheme($request->getUri()->getScheme());
158-
$stack->setRequestHost($request->getUri()->getHost());
158+
$stack->setRequestScheme($uri->getScheme());
159+
$stack->setRequestPort($uri->getPort());
160+
$stack->setRequestHost($uri->getHost());
159161
$stack->setClientRequest($this->formatter->formatRequest($request));
160162
$stack->setCurlCommand($this->formatter->formatAsCurlCommand($request));
161163
}

src/Collector/ProfilePlugin.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,17 +117,21 @@ private function onOutgoingResponse(ResponseInterface $response, Profile $profil
117117
*/
118118
private function collectRequestInformation(RequestInterface $request, Stack $stack = null)
119119
{
120+
$uri = $request->getUri();
120121
if (empty($stack->getRequestTarget())) {
121122
$stack->setRequestTarget($request->getRequestTarget());
122123
}
123124
if (empty($stack->getRequestMethod())) {
124125
$stack->setRequestMethod($request->getMethod());
125126
}
126127
if (empty($stack->getRequestScheme())) {
127-
$stack->setRequestScheme($request->getUri()->getScheme());
128+
$stack->setRequestScheme($uri->getScheme());
129+
}
130+
if (empty($stack->getRequestPort())) {
131+
$stack->setRequestPort($uri->getPort());
128132
}
129133
if (empty($stack->getRequestHost())) {
130-
$stack->setRequestHost($request->getUri()->getHost());
134+
$stack->setRequestHost($uri->getHost());
131135
}
132136
if (empty($stack->getClientRequest())) {
133137
$stack->setClientRequest($this->formatter->formatRequest($request));

src/Collector/Stack.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ final class Stack
6363
*/
6464
private $requestScheme;
6565

66+
/**
67+
* @var int|null
68+
*/
69+
private $requestPort;
70+
6671
/**
6772
* @var string
6873
*/
@@ -308,6 +313,16 @@ public function setRequestScheme($requestScheme)
308313
$this->requestScheme = $requestScheme;
309314
}
310315

316+
public function getRequestPort(): ?int
317+
{
318+
return $this->requestPort;
319+
}
320+
321+
public function setRequestPort(?int $port)
322+
{
323+
$this->requestPort = $port;
324+
}
325+
311326
/**
312327
* @return int
313328
*/

src/Resources/views/stack.html.twig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
<div class="label httplug-stack-header-target">
1212
<span class="httplug-scheme">{{ stack.requestScheme }}://</span>
1313
<span class="httplug-host">{{ stack.requestHost }}</span>
14+
{% if stack.requestPort not in [null, 80, 443] %}
15+
<span class="httplug-port">:{{ stack.requestPort }}</span>
16+
{% endif %}
1417
<span class="httplug-target">{{ stack.requestTarget }}</span>
1518
</div>
1619
{% endspaceless %}

src/Resources/views/style/httplug.css.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@
121121
color: green;
122122
}
123123

124-
.httplug-target, .httplug-scheme {
124+
.httplug-target, .httplug-scheme, .httplug-port {
125125
font-weight: normal;
126126
}
127127

128-
.httplug-target, .httplug-host, .httplug-scheme {
128+
.httplug-target, .httplug-host, .httplug-scheme, .httplug-port {
129129
font-size: 12px;
130130
}
131131

0 commit comments

Comments
 (0)