class BladeMapper

Methods

__construct(BladeCompiler $bladeCompiler)

Create a new Blade mapper instance.

FlattenException
map(FlattenException $exception)

Map cached view paths to their original paths.

string|null
findCompiledView(string $compiledPath)

Find the compiled view file for the given compiled path.

array
getKnownPaths()

Get the list of known paths from the compiler engine.

array
filterViewData(array $data)

Filter out the view data that should not be shown in the exception report.

int
detectLineNumber(string $filename, int $compiledLineNumber)

Detect the line number in the original blade file.

string
compileSourcemap(string $value)

Compile the source map for the given blade file.

string
addEchoLineNumbers(string $value)

Add line numbers to echo statements.

string
addStatementLineNumbers(string $value)

Add line numbers to blade statements.

string
addBladeComponentLineNumbers(string $value)

Add line numbers to blade components.

string
insertLineNumberAtPosition(int $position, string $value)

Insert a line number at the given position.

string
trimEmptyLines(string $value)

Trim empty lines from the given value.

int
findClosestLineNumberMapping(string $map, int $compiledLineNumber)

Find the closest line number mapping in the given source map.

Details

at line 52
__construct(BladeCompiler $bladeCompiler)

Create a new Blade mapper instance.

Parameters

BladeCompiler $bladeCompiler

at line 60
FlattenException map(FlattenException $exception)

Map cached view paths to their original paths.

Parameters

FlattenException $exception

Return Value

FlattenException

at line 86
protected string|null findCompiledView(string $compiledPath)

Find the compiled view file for the given compiled path.

Parameters

string $compiledPath

Return Value

string|null

at line 99
protected array getKnownPaths()

Get the list of known paths from the compiler engine.

In Hypervel, compiled paths are stored in coroutine Context (not an instance property) because the CompilerEngine is a process-global singleton in Swoole.

Return Value

array

at line 123
protected array filterViewData(array $data)

Filter out the view data that should not be shown in the exception report.

Parameters

array $data

Return Value

array

at line 137
protected int detectLineNumber(string $filename, int $compiledLineNumber)

Detect the line number in the original blade file.

Parameters

string $filename
int $compiledLineNumber

Return Value

int

at line 153
protected string compileSourcemap(string $value)

Compile the source map for the given blade file.

Parameters

string $value

Return Value

string

at line 173
protected string addEchoLineNumbers(string $value)

Add line numbers to echo statements.

Parameters

string $value

Return Value

string

at line 196
protected string addStatementLineNumbers(string $value)

Add line numbers to blade statements.

Parameters

string $value

Return Value

string

at line 219
protected string addBladeComponentLineNumbers(string $value)

Add line numbers to blade components.

Parameters

string $value

Return Value

string

at line 242
protected string insertLineNumberAtPosition(int $position, string $value)

Insert a line number at the given position.

Parameters

int $position
string $value

Return Value

string

at line 254
protected string trimEmptyLines(string $value)

Trim empty lines from the given value.

Parameters

string $value

Return Value

string

at line 264
protected int findClosestLineNumberMapping(string $map, int $compiledLineNumber)

Find the closest line number mapping in the given source map.

Parameters

string $map
int $compiledLineNumber

Return Value

int