API Documentation

PublishViewsCommand extends Command
in package

Publish the Hyde Blade views.

Table of Contents

Constants

USER_EXIT  = 130

Properties

$description  : string
$options  : array<string, array<string, string>>
$signature  : string

Methods

askForString()  : string|null
fileLink()  : string
Create a filepath that can be opened in the browser from a terminal.
gray()  : void
Write a grey-coloured line
handle()  : int
The base handle method that can be overridden by child classes.
handleException()  : int
Handle an exception that occurred during command execution.
indentedLine()  : void
Write a line with the specified indentation level
infoComment()  : void
Write a nicely formatted and consistent message to the console. Using InfoComment for a lack of a better term.
formatPublishableChoices()  : array<string|int, mixed>
parseChoiceIntoKey()  : string
promptForCategory()  : string
publishOption()  : void
safeHandle()  : int
This method can be overridden by child classes to provide automatic exception handling.

Constants

USER_EXIT

public final mixed USER_EXIT = 130

Properties

$description

protected string $description = 'Publish the hyde components for customization. Note that existing files will be overwritten'

$options

protected array<string, array<string, string>> $options = ['layouts' => ['name' => 'Blade Layouts', 'description' => 'Shared layout views, such as the app layout, navigation menu, and Markdown page templates', 'group' => 'hyde-layouts'], 'components' => ['name' => 'Blade Components', 'description' => 'More or less self contained components, extracted for customizability and DRY code', 'group' => 'hyde-components'], 'page-404' => ['name' => '404 Page', 'description' => 'A beautiful 404 error page by the Laravel Collective', 'group' => 'hyde-page-404']]

$signature

protected string $signature = 'publish:views {category? : The category to publish}'

Methods

askForString()

public askForString(string $question[, string|null $default = null ]) : string|null
Parameters
$question : string
$default : string|null = null
Return values
string|null

Create a filepath that can be opened in the browser from a terminal.

public static fileLink(string $path[, string|null $label = null ]) : string
Parameters
$path : string
$label : string|null = null

If provided, the link will be wrapped in a Symfony Console href tag. Note that not all terminals support this, and it may lead to only the label being shown, and the path being lost to the void.

Return values
string

gray()

Write a grey-coloured line

public gray(string $string) : void
Parameters
$string : string

handle()

The base handle method that can be overridden by child classes.

public handle() : int

Alternatively, implement the safeHandle method in your child class to utilize the automatic exception handling provided by this method.

Return values
int

The exit code.

handleException()

Handle an exception that occurred during command execution.

public handleException(Exception $exception) : int
Parameters
$exception : Exception
Return values
int

The exit code

indentedLine()

Write a line with the specified indentation level

public indentedLine(int $spaces, string $string) : void
Parameters
$spaces : int
$string : string

infoComment()

Write a nicely formatted and consistent message to the console. Using InfoComment for a lack of a better term.

public infoComment(string $string) : void

Text in [brackets] will automatically be wrapped in tags.

Parameters
$string : string

formatPublishableChoices()

protected formatPublishableChoices() : array<string|int, mixed>
Return values
array<string|int, mixed>

parseChoiceIntoKey()

protected parseChoiceIntoKey(string $choice) : string
Parameters
$choice : string
Return values
string

publishOption()

protected publishOption(string $selected) : void
Parameters
$selected : string

safeHandle()

This method can be overridden by child classes to provide automatic exception handling.

protected safeHandle() : int

Existing code can be converted simply by renaming the handle() method to safeHandle().

Return values
int

The exit code.


        
On this page

Search results