aura/cli
Aura.Cli provides request/response-style objects for PHP CLI apps: Context for environment and argv discovery, Stdio for input/output, Getopt for option parsing, plus a standalone Help builder to describe commands. Lightweight, no userland deps.
aura/cli provides a structured way to handle CLI input/output (via Context and Stdio classes) and argument parsing (via Getopt integration), mirroring Laravel’s HTTP request/response paradigm. This aligns well with Laravel-based CLI tools (e.g., Artisan commands, custom CLI apps) where consistency in request/response patterns is desirable.Help object for command documentation) encourages modular CLI command development, similar to Laravel’s service container and command bus patterns.Context/Stdio classes can replace or extend Laravel’s native CLI handling (e.g., Symfony\Component\Console\InputOutput).Context/Stdio into command classes).Symfony\Component\Console provides similar functionality. Justification for adoption must address specific gaps (e.g., Getopt support, Laravel-native patterns).aura/cli solve a specific pain point (e.g., Getopt integration, Laravel-specific patterns) not covered by Symfony?aura/cli without breaking changes?Context/Stdio can be registered as singletons and injected into commands.Input/Output interfaces).aura/cli while keeping existing Symfony-based tools.HelpCommand using Aura\Cli\Help alongside existing Artisan commands.aura/cli and Symfony’s InputOutput (e.g., AuraStdioWrapper).aura/cli equivalents.app:generate:help) using aura/cli to validate integration.Context/Stdio in Laravel’s service container and inject into custom commands.aura/cli for new features only.Context/Stdio objects may simplify CLI debugging compared to raw getopt or Symfony’s InputOutput.Help objects).Context/Stdio usage.Getopt argument parsing.Help object for documentation.aura/cli.How can I help you explore Laravel packages today?