Overview

Namespaces

  • Charcoal
    • App
      • Action
      • Config
      • Handler
      • Middleware
      • Module
      • Route
      • Script
      • ServiceProvider
      • Template

Classes

  • AbstractScript

Interfaces

  • CronScriptInterface
  • ScriptInterface

Traits

  • ArgScriptTrait
  • CronScriptTrait
  • PathScriptTrait
  • Overview
  • Namespace
  • Class

Interface ScriptInterface

Script are actions called from the CLI.

Typically, with the charcoal bin.

Direct known implementers

Charcoal\App\Script\AbstractScript
Namespace: Charcoal\App\Script
Located at Charcoal/App/Script/ScriptInterface.php
Methods summary
public
# setDependencies( Pimple\Container $container )

Give an opportunity to children classes to inject dependencies from a Pimple Container.

Give an opportunity to children classes to inject dependencies from a Pimple Container.

Does nothing by default, reimplement in children classes.

The $container DI-container (from Pimple) should not be saved or passed around, only to be used to inject dependencies (typically via setters).

Parameters

$container
A dependencies container instance.
public Charcoal\App\Script\ScriptInterface
# setIdent( string $ident )

Parameters

$ident
The script identifier string.

Returns

Charcoal\App\Script\ScriptInterface
Chainable
public string
# ident( )

Returns

string
public Charcoal\App\Script\ScriptInterface
# setDescription( string $description )

Parameters

$description
The script description.

Returns

Charcoal\App\Script\ScriptInterface
Chainable
public string
# description( )

Returns

string
public Charcoal\App\Script\ScriptInterface
# setArguments( array $arguments )

Parameters

$arguments
The script arguments array, as [key=>value].

Returns

Charcoal\App\Script\ScriptInterface
Chainable
public Charcoal\App\Script\ScriptInterface
# addArgument( string $argumentIdent, array $argument )

Parameters

$argumentIdent
The argument identifier.
$argument
The argument options.

Returns

Charcoal\App\Script\ScriptInterface
Chainable
public array
# arguments( )

Returns

array
$arguments
public array
# argument( string $argumentIdent )

Parameters

$argumentIdent
The argument identifier to retrieve options from.

Returns

array
public Psr\Http\Message\ResponseInterface
# run( Psr\Http\Message\RequestInterface $request, Psr\Http\Message\ResponseInterface $response )

Run the script.

Run the script.

Parameters

$request
A PSR-7 compatible Request instance.
$response
A PSR-7 compatible Response instance.

Returns

Psr\Http\Message\ResponseInterface
API documentation generated by ApiGen