class Frame

Traits

Properties

protected array<string, string> $editorHrefs

All of the href formats for common editors.

from  ResolvesDumpSource
static protected array<string, int> $adjustableTraces

Files that require special trace handling and their levels.

from  ResolvesDumpSource
static protected null|callable(): null|array{0: string, 1: string, 2: null|int}|false $dumpSourceResolver

The source resolver.

from  ResolvesDumpSource
protected string $compiledViewPath

The compiled view path (required by ResolvesDumpSource, unused by Frame).

protected bool $isMain

Whether this frame is the main (first non-vendor) frame.

Methods

array|null
resolveDumpSource()

Resolve the source of the dump call.

bool
isCompiledViewFile(string $file)

Determine if the given file is a view compiled.

string
getOriginalFileForCompiledView(string $file)

Get the original view compiled file by the given compiled file.

string|null
resolveSourceHref(string $file, int|null $line)

Resolve the source href, if possible.

static void
resolveDumpSourceUsing(callable|null $callable)

Set the resolver that resolves the source of the dump call.

static void
dontIncludeSource()

Don't include the location / file of the dump in dumps.

static void
flushState()

Flush all static state.

__construct(FlattenException $exception, array $classMap, array $frame, string $basePath, Frame|null $previous = null)

Create a new frame instance.

string
source()

Get the frame's source / origin.

string|null
editorHref()

Get the frame's editor link.

string|null
class()

Get the frame's class, if any.

string
file()

Get the frame's file.

int
line()

Get the frame's line number.

string
operator()

Get the frame's function operator.

string
callable()

Get the frame's function or method.

array
args()

Get the frame's arguments.

string
snippet()

Get the frame's code snippet.

bool
isFromVendor()

Determine if the frame is from the vendor directory.

Frame|null
previous()

Get the previous frame.

void
markAsMain()

Mark this frame as the main frame.

bool
isMain()

Determine if this is the main frame.

Details

in ResolvesDumpSource at line 65
array|null resolveDumpSource()

Resolve the source of the dump call.

Return Value

array|null

in ResolvesDumpSource at line 127
protected bool isCompiledViewFile(string $file)

Determine if the given file is a view compiled.

Parameters

string $file

Return Value

bool

in ResolvesDumpSource at line 139
protected string getOriginalFileForCompiledView(string $file)

Get the original view compiled file by the given compiled file.

Parameters

string $file

Return Value

string

in ResolvesDumpSource at line 159
protected string|null resolveSourceHref(string $file, int|null $line)

Resolve the source href, if possible.

Parameters

string $file
int|null $line

Return Value

string|null

in ResolvesDumpSource at line 196
static void resolveDumpSourceUsing(callable|null $callable)

Set the resolver that resolves the source of the dump call.

Boot-only. The resolver persists in a static property for the worker lifetime and runs on every dump source resolution across all coroutines.

Parameters

callable|null $callable

Return Value

void

in ResolvesDumpSource at line 207
static void dontIncludeSource()

Don't include the location / file of the dump in dumps.

Boot-only. The flag persists in a static property for the worker lifetime and applies to every dump source resolution across all coroutines.

Return Value

void

in ResolvesDumpSource at line 215
static void flushState()

Flush all static state.

Return Value

void

at line 33
__construct(FlattenException $exception, array $classMap, array $frame, string $basePath, Frame|null $previous = null)

Create a new frame instance.

Parameters

FlattenException $exception

The "flattened" exception instance

array $classMap

The application's class map

array $frame

The frame's raw data from the flattened exception

string $basePath
Frame|null $previous

at line 45
string source()

Get the frame's source / origin.

Return Value

string

at line 56
string|null editorHref()

Get the frame's editor link.

Return Value

string|null

at line 64
string|null class()

Get the frame's class, if any.

Return Value

string|null

at line 78
string file()

Get the frame's file.

Return Value

string

at line 90
int line()

Get the frame's line number.

Return Value

int

at line 106
string operator()

Get the frame's function operator.

Return Value

string

at line 114
string callable()

Get the frame's function or method.

Return Value

string

at line 125
array args()

Get the frame's arguments.

Return Value

array

at line 144
string snippet()

Get the frame's code snippet.

Return Value

string

at line 162
bool isFromVendor()

Determine if the frame is from the vendor directory.

Return Value

bool

at line 171
Frame|null previous()

Get the previous frame.

Return Value

Frame|null

at line 179
void markAsMain()

Mark this frame as the main frame.

Return Value

void

at line 187
bool isMain()

Determine if this is the main frame.

Return Value

bool