codegyre/robo
Task runner for PHP that lets you write automation scripts in OO PHP. Provides built-in tasks for common workflows (filesystem, git, composer, ssh, testing, packaging) and is easily extensible for custom tasks and CLI commands.
robo 4.0.4 continues to align with Laravel/PHP ecosystems, with no changes to its core YAML/DSL or PHP task orchestration model. The move of command registration to the Robo class (PR #1143) improves internal consistency but does not alter external behavior.robo remains independent of Laravel’s CLI.registerCommand() from the runner to the Robo class (PR #1143) may break custom runners extending Robo\Tasks or overriding command registration logic. Teams using custom runners should audit their implementations.robo debug functionality.registerCommand()? If yes, test thoroughly after upgrade.robo tasks in CI pipelines post-upgrade to catch environment-specific issues.getting-started.md (#1139) for any Laravel-specific guidance.php-task and less opinionated than deployer/deployer.registerCommand() changes do not break functionality.robo tasks, focusing on high-impact workflows.Robo class registration pattern.robo as the primary CLI tool.app/Console/Kernel.php to alias critical robo commands.robo PHP tasks.composer.json to codegyre/robo:^4.0 and run composer update.robo.php/robo.yml if using custom runners (see Technical Risk).Robo class registration:
// Before (may break)
$runner->registerCommand(new MyCustomCommand());
// After (updated pattern)
$robo->addCommand(new MyCustomCommand());
package.json scripts and CI workflows to use the new version.robo calls (e.g., php robo deploy).robo’s core.robo to ^4.0 in composer.json to avoid unintended major updates.robo debug for task failures; no changes to its functionality.log facade remains usable within robo PHP tasks.getting-started.md (#1139) may include Laravel-specific examples; review for relevance.robo’s GitHub repo for registration-related bugs.robo tasks can still be shared via Composer or Git submodules.@try/@catch blocks.ROBO_TASKS.md with examples for the new registration pattern.robo list for discovering tasks.How can I help you explore Laravel packages today?