PHP Class Rocketeer\Services\Tasks\TasksBuilder

Author: Maxime Fabre ([email protected])
Inheritance: use trait Rocketeer\Traits\HasLocator
Show file Open project: anahkiasen/rocketeer

Public Methods

Method Description
buildBinary ( string $binary ) : Rocketeer\Abstracts\AbstractBinary | Rocketeer\Abstracts\AbstractPackageManager Build a binary.
buildCommand ( string | Rocketeer\Abstracts\AbstractTask $task, string | null $slug = null ) : Rocketeer\Abstracts\AbstractCommand Build the command bound to a task.
buildStrategy ( string $strategy, string | null $concrete = null ) : Rocketeer\Abstracts\Strategies\AbstractStrategy | false Build a strategy.
buildTask ( string | Closur\Closure | Rocketeer\Abstracts\AbstractTask $task, string | null $name = null, string | null $description = null ) : Rocketeer\Abstracts\AbstractTask Build a task from anything.
buildTaskFromClass ( string | Rocketeer\Abstracts\AbstractTask $task ) : Rocketeer\Abstracts\AbstractTask Build a task from its name.
buildTaskFromClosure ( Closure $callback, string | null $stringTask = null ) : Rocketeer\Abstracts\AbstractTask Build a task from a Closure or a string command.
buildTaskFromString ( string | string[] | null $task ) : Rocketeer\Abstracts\AbstractTask Build a task from a string.
buildTasks ( array $tasks ) : array Build an array of tasks.
wrapStringTasks ( string | array $stringTask ) : Closure

Protected Methods

Method Description
composeTask ( string | Closur\Closure | Rocketeer\Abstracts\AbstractTask $task ) : mixed | Rocketeer\Abstracts\AbstractTask Compose a Task from its various types.
findQualifiedName ( string $class, string[] $paths = [] ) : string | false Find a class in various predefined namespaces.
getTaskHandle ( string | Rocketeer\Abstracts\AbstractTask $task ) : string | null Get the handle of a task from its name.
isStringCommand ( string | Closur\Closure | Rocketeer\Abstracts\AbstractTask $string ) : boolean Check if a string is a command or a task.
taskClassExists ( string $task ) : string | false Check if a class with the given task name exists.

Method Details

buildBinary() public method

Build a binary.
public buildBinary ( string $binary ) : Rocketeer\Abstracts\AbstractBinary | Rocketeer\Abstracts\AbstractPackageManager
$binary string
return Rocketeer\Abstracts\AbstractBinary | Rocketeer\Abstracts\AbstractPackageManager

buildCommand() public method

Build the command bound to a task.
public buildCommand ( string | Rocketeer\Abstracts\AbstractTask $task, string | null $slug = null ) : Rocketeer\Abstracts\AbstractCommand
$task string | Rocketeer\Abstracts\AbstractTask
$slug string | null
return Rocketeer\Abstracts\AbstractCommand

buildStrategy() public method

Build a strategy.
public buildStrategy ( string $strategy, string | null $concrete = null ) : Rocketeer\Abstracts\Strategies\AbstractStrategy | false
$strategy string
$concrete string | null
return Rocketeer\Abstracts\Strategies\AbstractStrategy | false

buildTask() public method

Build a task from anything.
public buildTask ( string | Closur\Closure | Rocketeer\Abstracts\AbstractTask $task, string | null $name = null, string | null $description = null ) : Rocketeer\Abstracts\AbstractTask
$task string | Closur\Closure | Rocketeer\Abstracts\AbstractTask
$name string | null
$description string | null
return Rocketeer\Abstracts\AbstractTask

buildTaskFromClass() public method

Build a task from its name.
public buildTaskFromClass ( string | Rocketeer\Abstracts\AbstractTask $task ) : Rocketeer\Abstracts\AbstractTask
$task string | Rocketeer\Abstracts\AbstractTask
return Rocketeer\Abstracts\AbstractTask

buildTaskFromClosure() public method

Build a task from a Closure or a string command.
public buildTaskFromClosure ( Closure $callback, string | null $stringTask = null ) : Rocketeer\Abstracts\AbstractTask
$callback Closure
$stringTask string | null
return Rocketeer\Abstracts\AbstractTask

buildTaskFromString() public method

Build a task from a string.
public buildTaskFromString ( string | string[] | null $task ) : Rocketeer\Abstracts\AbstractTask
$task string | string[] | null
return Rocketeer\Abstracts\AbstractTask

buildTasks() public method

Build an array of tasks.
public buildTasks ( array $tasks ) : array
$tasks array
return array

composeTask() protected method

Compose a Task from its various types.
protected composeTask ( string | Closur\Closure | Rocketeer\Abstracts\AbstractTask $task ) : mixed | Rocketeer\Abstracts\AbstractTask
$task string | Closur\Closure | Rocketeer\Abstracts\AbstractTask
return mixed | Rocketeer\Abstracts\AbstractTask

findQualifiedName() protected method

Find a class in various predefined namespaces.
protected findQualifiedName ( string $class, string[] $paths = [] ) : string | false
$class string
$paths string[]
return string | false

getTaskHandle() protected method

Get the handle of a task from its name.
protected getTaskHandle ( string | Rocketeer\Abstracts\AbstractTask $task ) : string | null
$task string | Rocketeer\Abstracts\AbstractTask
return string | null

isStringCommand() protected method

Check if a string is a command or a task.
protected isStringCommand ( string | Closur\Closure | Rocketeer\Abstracts\AbstractTask $string ) : boolean
$string string | Closur\Closure | Rocketeer\Abstracts\AbstractTask
return boolean

taskClassExists() protected method

Check if a class with the given task name exists.
protected taskClassExists ( string $task ) : string | false
$task string
return string | false

wrapStringTasks() public method

public wrapStringTasks ( string | array $stringTask ) : Closure
$stringTask string | array
return Closure