Import
in package
implements
Horde_Cli_Modular_Module, Horde_Cli_Modular_ModuleUsage
Uses
HordectlModuleTrait, HasModulesTrait
Import command module implements CLI Query Yaml import
Interfaces, Classes, Traits and Enums
- Horde_Cli_Modular_Module
- Horde_Cli_Modular_ModuleUsage
Table of Contents
- $_modules : mixed
- $_parentModule : mixed
- $_parsed : mixed
- $_parser : mixed
- $_positional : mixed
- __construct() : mixed
- count() : int
- Implementation of Countable count() method. Returns the number of modules.
- getBaseOptions() : mixed
- getIterator() : mixed
- getOptionGroupDescription() : mixed
- getOptionGroupOptions() : mixed
- getOptionGroupTitle() : mixed
- getParentModule() : Horde_Cli_Modular_Module
- getPositionalArgs() : array<string|int, mixed>
- Get the list of possible arguments for this module's position
- getTitle() : string
- Default implementation of getTitle
- getUsage() : mixed
- handle() : mixed
- Decide if this module handles the commandline
- handleCommandline() : mixed
- Handle commandline given to this module
- hasOptionGroup() : mixed
- isRootModule() : mixed
- listModules() : array<string|int, mixed>
- List the available modules.
- setParentModule() : mixed
- _initModules() : mixed
- Initialize the list of direct submodules to the current module
Properties
$_modules
private
mixed
$_modules
= []
$_parentModule
private
mixed
$_parentModule
$_parsed
private
mixed
$_parsed
$_parser
private
mixed
$_parser
$_positional
private
mixed
$_positional
Methods
__construct()
public
__construct(Horde_Injector $dependencies) : mixed
Parameters
- $dependencies : Horde_Injector
Return values
mixed —count()
Implementation of Countable count() method. Returns the number of modules.
public
count() : int
Return values
int —Number of modules.
getBaseOptions()
public
getBaseOptions() : mixed
Return values
mixed —getIterator()
public
getIterator() : mixed
Return values
mixed —getOptionGroupDescription()
public
getOptionGroupDescription() : mixed
Return values
mixed —getOptionGroupOptions()
public
getOptionGroupOptions([mixed $action = null ]) : mixed
Parameters
- $action : mixed = null
Return values
mixed —getOptionGroupTitle()
public
getOptionGroupTitle() : mixed
Return values
mixed —getParentModule()
public
getParentModule() : Horde_Cli_Modular_Module
Return values
Horde_Cli_Modular_Module —getPositionalArgs()
Get the list of possible arguments for this module's position
public
getPositionalArgs() : array<string|int, mixed>
If a module implements a positional, it will be extracted before the commandline is evaluated
Default implementation, override as needed
Return values
array<string|int, mixed> —getTitle()
Default implementation of getTitle
public
getTitle() : string
Override this as needed
Return values
string —The title of the module
getUsage()
public
getUsage() : mixed
Return values
mixed —handle()
Decide if this module handles the commandline
public
handle([array<string|int, mixed> $argv = [] ]) : mixed
Each query submodule returns an array. Modules not queried return an empty array. Modules queried return an array of format:
[apps] [$app] => The application providing the query module or "builtin" [resources] => A List of ResourceTypes [$resourceType] => The type identifier [items] => A List of resource entry representations
These will be merged and written to Yaml output format
Parameters
- $argv : array<string|int, mixed> = []
Tags
Return values
mixed —handleCommandline()
Handle commandline given to this module
public
handleCommandline(array<string|int, mixed> $argv) : mixed
Commandline options and keywords belonging to parent modules have already been removed. The module's PositionalArgs will be checked in second position and removed. Options will only be regarded until the following positional argument.
Position 0 in argv is assumed to be the program name // non-interspersed parser may not tolerate position 0
Parameters
- $argv : array<string|int, mixed>
Return values
mixed —hasOptionGroup()
public
hasOptionGroup() : mixed
Return values
mixed —isRootModule()
public
isRootModule() : mixed
Return values
mixed —listModules()
List the available modules.
public
listModules() : array<string|int, mixed>
Return values
array<string|int, mixed> —The list of modules.
setParentModule()
public
setParentModule(Horde_Cli_Modular_Module $module) : mixed
Parameters
- $module : Horde_Cli_Modular_Module
Return values
mixed —_initModules()
Initialize the list of direct submodules to the current module
private
_initModules(Horde_Injector $dependencies, string $prefix, string $directory[, array<string|int, mixed> $exclude = [] ]) : mixed
First check a certain folder for files and assume they adhere to a certain class name schema TODO: Then check all registered apps for a list of well known classnames
Initialize all modules and assign them their parent
Parameters
- $dependencies : Horde_Injector
- $prefix : string
- $directory : string
- $exclude : array<string|int, mixed> = []