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

tempestphp / tempest-framework / 11292234118

11 Oct 2024 12:22PM UTC coverage: 82.134%. First build
11292234118

Pull #560

github

web-flow
Merge 8256daad0 into 571879663
Pull Request #560: chore: refactor view engine

429 of 471 new or added lines in 34 files covered. (91.08%)

6758 of 8228 relevant lines covered (82.13%)

38.48 hits per line

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

0.0
/src/Tempest/View/src/Exceptions/ViewCompilationError.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Tempest\View\Exceptions;
6

7
use Exception;
8
use function Tempest\Support\str;
9
use Throwable;
10

11
final class ViewCompilationError extends Exception
12
{
NEW
13
    public function __construct(string $content, Throwable $previous)
×
14
    {
NEW
15
        $excerpt = str($content)
×
NEW
16
            ->excerpt(
×
NEW
17
                $previous->getLine() - 5,
×
NEW
18
                $previous->getLine() + 5,
×
NEW
19
                asArray: true,
×
NEW
20
            )
×
NEW
21
            ->map(function (string $line, int $number) use ($previous) {
×
NEW
22
                return sprintf(
×
NEW
23
                    "%s%s | %s",
×
NEW
24
                    $number === $previous->getLine() ? '> ' : '  ',
×
NEW
25
                    $number,
×
NEW
26
                    $line
×
NEW
27
                );
×
NEW
28
            })
×
NEW
29
            ->implode(PHP_EOL);
×
30

NEW
31
        $message = sprintf(
×
NEW
32
            '%s
×
33
%s
34
%s 
35
%s
36

NEW
37
Could not compile %s',
×
NEW
38
            str_repeat('-', strlen($previous->getMessage())),
×
NEW
39
            $previous->getMessage(),
×
NEW
40
            str_repeat('-', strlen($previous->getMessage())),
×
NEW
41
            $excerpt,
×
NEW
42
            $content,
×
NEW
43
        );
×
44

NEW
45
        parent::__construct(
×
NEW
46
            message: $message,
×
NEW
47
            previous: $previous,
×
NEW
48
        );
×
49
    }
50
}
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