• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nette / tracy / 3832360720

pending completion
3832360720

push

github

David Grudl
TracyExtension: sets $mailer only to Tracy\Logger [Closes #549]

1 of 1 new or added line in 1 file covered. (100.0%)

1761 of 2451 relevant lines covered (71.85%)

0.72 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

95.65
/src/Tracy/BlueScreen/assets/section-stack-callStack.phtml
1
<?php
1✔
2

3
declare(strict_types=1);
4

5
namespace Tracy;
6

7
/**
8
 * @var callable $dump
9
 * @var int $expanded
10
 * @var array $stack
11
 */
12

13
if (!$stack) {
1✔
14
        return;
1✔
15
}
16
?>
1✔
17

1✔
18
<section class="tracy-section">
1✔
19
        <h2 class="tracy-section-label"><a href="#" data-tracy-ref="^+" class="tracy-toggle">Call stack</a></h2>
20

1✔
21
        <div class="tracy-section-panel">
1✔
22
        <div class="tracy-callstack">
1✔
23
<?php foreach ($stack as $key => $row): ?>
1✔
24
<?php        $clickable = !empty($row['args']) || (isset($row['file']) && is_file($row['file'])) ?>
1✔
25

1✔
26
                <div class="tracy-callstack-file">
1✔
27
<?php        if (isset($row['file']) && is_file($row['file'])): ?>
1✔
28
                        <?= Helpers::editorLink($row['file'], $row['line']) ?>
1✔
29
<?php        else: ?>
1✔
30
                        <i>inner-code</i><?php if (isset($row['line'])) echo ':', $row['line'] ?>
1✔
31
<?php        endif ?>
1✔
32

1✔
33
                </div>
1✔
34

1✔
35
                <div class="tracy-callstack-callee">
1✔
36
<?php if ($clickable): ?>
1✔
37
                        <a href="#" data-tracy-ref="^div + div" class="tracy-toggle<?php if ($expanded !== $key) echo ' tracy-collapsed' ?>"><?php endif ?>
1✔
38
<?php if (isset($row['class'])) echo Helpers::escapeHtml($row['class']), '::' ?><b><?= Helpers::escapeHtml($row['function']) ?></b> <?= empty($row['args']) ? '()' : '(...)' ?>
1✔
39
<?php if ($clickable): ?></a><?php endif ?>
1✔
40

1✔
41
                </div>
1✔
42

43
<?php        if ($clickable): ?>
1✔
44
                <div class="tracy-callstack-additional<?php if ($expanded !== $key) echo ' tracy-collapsed' ?>">
1✔
45
<?php $sourceOriginal = isset($row['file']) && is_file($row['file']) ? [$row['file'], $row['line']] : null ?>
1✔
46
<?php $sourceMapped = $sourceOriginal ? Debugger::mapSource(...$sourceOriginal) : null ?>
1✔
47
<?php if ($sourceOriginal && $sourceMapped): ?>
1✔
48
                        <div class="tracy-tabs">
1✔
49
                                <ul class="tracy-tab-bar">
1✔
50
                                        <li class="tracy-tab-label<?= $sourceMapped['active'] ? '' : ' tracy-active' ?>"><a href="#">PHP</a></li>
×
51
                                        <li class="tracy-tab-label<?= $sourceMapped['active'] ? ' tracy-active' : '' ?>"><a href="#"><?= Helpers::escapeHtml($sourceMapped['label']) ?></a></li>
1✔
52
                                </ul>
1✔
53

1✔
54
                                <div>
55
                                        <div class="tracy-tab-panel<?= $sourceMapped['active'] ? '' : ' tracy-active' ?>">
1✔
56
                                                <?= BlueScreen::highlightFile(...$sourceOriginal) ?>
1✔
57
                                        </div>
1✔
58

1✔
59
                                        <div class="tracy-tab-panel<?= $sourceMapped['active'] ? ' tracy-active' : '' ?>">
1✔
60
                                                <?= BlueScreen::highlightFile($sourceMapped['file'], $sourceMapped['line'], 15, false) ?>
×
61
                                        </div>
1✔
62
                                </div>
1✔
63
                        </div>
1✔
64
<?php elseif ($sourceOriginal): ?>
1✔
65
                        <?= BlueScreen::highlightFile(...$sourceOriginal) ?>
1✔
66
<?php endif ?>
1✔
67

1✔
68

1✔
69
<?php                if (!empty($row['args'])): ?>
1✔
70
                        <table class="tracy-callstack-args">
1✔
71
<?php
72
                        try {
1✔
73
                                $r = isset($row['class']) ? new \ReflectionMethod($row['class'], $row['function']) : new \ReflectionFunction($row['function']);
1✔
74
                                $params = $r->getParameters();
1✔
75
                        } catch (\Exception $e) {
1✔
76
                                $params = [];
×
77
                        }
78
                        foreach ($row['args'] as $k => $v) {
1✔
79
                                $argName = isset($params[$k]) && !$params[$k]->isVariadic() ? $params[$k]->name : $k;
1✔
80
                                echo '<tr><th>', Helpers::escapeHtml((is_string($argName) ? '$' : '#') . $argName), '</th><td>';
1✔
81
                                echo $dump($v, (string) $argName);
1✔
82
                                echo "</td></tr>\n";
1✔
83
                        }
84
?>
85
                        </table>
1✔
86
<?php                endif ?>
87
                </div>
1✔
88
<?php        endif ?>
89
<?php endforeach ?>
90
        </div>
1✔
91
        </div>
92
</section>
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc