class DevCommands (View source)

Properties

static protected NodePackageManager|null $packageManager

The resolved NodePackageManager instance.

static protected int $colorCount

Counter to keep track of how many colors have been assigned,.

static protected array $commands

The registered development commands.

static protected array<int, string> $only

The names of commands that should be included when running the "dev" command.

static protected array<int, string> $except

The names of commands that should be excluded when running the "dev" command.

Methods

static void
registerDefaults()

Register the default development commands.

static DevCommand
register(string $command, string|null $name = null)

Register a development command.

static DevCommand
artisan(string $command, string|null $name = null)

Registers an Artisan command, automatically prefixing it with "php artisan".

static DevCommand
node(string $command, string|null $name = null)

Registers a Node command, automatically prefixing it with the detected package manager's run command.

static DevCommand
nodeExec(string $command, string|null $name = null)

Registers a Node command, automatically prefixing it with the detected package manager's exec command.

static array
commands()

Get the registered development commands.

static array
fillInEmptyColors(array $commands)

Fill in any empty colors in the given commands array, ensuring each command has a color assigned.

static string
getColor(array $commands)

Get a color for a command, ensuring that colors are reused only after all available colors have been used at least once.

static array
resolveSource(array $trace)

Resolve the first external caller frame from a debug backtrace.

static int
resolvePriority(array $trace)

Determine the registration priority from a debug backtrace.

static void
only(string ...$names)

Set the commands that should be included when running the "dev" command.

static void
except(string ...$names)

Set the commands that should be excluded when running the "dev" command.

getPackageManager()

Resolve and return the NodePackageManager instance.

Details

static void registerDefaults()

Register the default development commands.

Return Value

void

static DevCommand register(string $command, string|null $name = null)

Register a development command.

Parameters

string $command
string|null $name

Return Value

DevCommand

static DevCommand artisan(string $command, string|null $name = null)

Registers an Artisan command, automatically prefixing it with "php artisan".

Parameters

string $command
string|null $name

Return Value

DevCommand

static DevCommand node(string $command, string|null $name = null)

Registers a Node command, automatically prefixing it with the detected package manager's run command.

Parameters

string $command
string|null $name

Return Value

DevCommand

static DevCommand nodeExec(string $command, string|null $name = null)

Registers a Node command, automatically prefixing it with the detected package manager's exec command.

Parameters

string $command
string|null $name

Return Value

DevCommand

static array commands()

Get the registered development commands.

Return Value

array

static protected array fillInEmptyColors(array $commands)

Fill in any empty colors in the given commands array, ensuring each command has a color assigned.

Parameters

array $commands

Return Value

array

static protected string getColor(array $commands)

Get a color for a command, ensuring that colors are reused only after all available colors have been used at least once.

Parameters

array $commands

Return Value

string

static protected array resolveSource(array $trace)

Resolve the first external caller frame from a debug backtrace.

Parameters

array $trace

Return Value

array

static protected int resolvePriority(array $trace)

Determine the registration priority from a debug backtrace.

Parameters

array $trace

Return Value

int

static void only(string ...$names)

Set the commands that should be included when running the "dev" command.

Parameters

string ...$names

Return Value

void

static void except(string ...$names)

Set the commands that should be excluded when running the "dev" command.

Parameters

string ...$names

Return Value

void

static protected NodePackageManager getPackageManager()

Resolve and return the NodePackageManager instance.

Return Value

NodePackageManager

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.