An interface for shells that take a CommandCollection during initialization.
An interface for abstracting creation of command and shell instances.
Describe the interface between a command and the surrounding console libraries.
Provides an interface for interacting with a command's options and arguments.
Base class for console commands.
Collection for Commands.
This is a factory for creating Command and Shell instances.
Run CLI commands for the provided application.
Used by CommandCollection and CommandTask to scan the filesystem for command classes.
Object wrapper for interacting with stdin
An object to represent a single argument used in the command line. ConsoleOptionParser creates these when you use addArgument()
An object to represent a single option used in the command line. ConsoleOptionParser creates these when you use addOption()
An object to represent a single subcommand used in the command line. Created when you call ConsoleOptionParser::addSubcommand()
A wrapper around the various IO operations shell tasks need to do.
Handles parsing the ARGV in the command line and provides support for GetOpt compatible option definition. Provides a builder pattern implementation for creating shell option parsers.
Object wrapper for outputting information from a shell application. Can be connected to any stream resource that can be used with fopen()
HelpFormatter formats help for console shells. Can format to either text or XML formats. Uses ConsoleOptionParser methods to generate help.
Base class for Helpers.
Registry for Helpers. Provides features for lazily loading helpers.
Base class for command-line utilities for automating programmer chores.
Shell dispatcher handles dispatching CLI commands.
Registry for Tasks. Provides features for lazily loading tasks.