Download the PHP package consolidation/robo without Composer
On this page you can find all versions of the php package consolidation/robo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package robo
RoboTask
Modern and simple PHP task runner inspired by Gulp and Rake aimed to automate common tasks:
- writing cross-platform scripts
- processing assets (less, sass, minification)
- running tests
- executing daemons (and workers)
- watching filesystem changes
- deployment with sftp/ssh/docker
Branches
Branch | Support Level | Symfony | League Container | psr/log | PHP Versions |
---|---|---|---|---|---|
5.x | Stable | 6 - 7 | 3 | 2 - 3 | 8.2 - 8.3 |
4.x | Stable | 6 | 3 | 2 - 3 | 8.0 - 8.3 |
3.x | Not supported | 4 - 6 | 3 | 1 - 2 | 7.1 - 8.1 |
2.x | Not supported | 4 - 5 | 2 | 1 - 2 | 7.1 - 7.4 |
1.x | Not supported | 2 - 4 | 2 | 1 - 2 | 5.5 - 7.4 |
All versions are roughly compatible; the breaking changes introduced at each major version are fairly minor, and typically only affect classes that are not used by most clients.
Note also that Robo 5.x removed consolidation/self-update as a direct dependency. You will need to explicitly add it if you are using it to update your application phar.
Installing
Phar
To install globally put robo.phar
in /usr/bin
. (/usr/local/bin/
in OSX 10.11+)
OSX 10.11+
Now you can use it simply via robo
.
Composer
- Run
composer require consolidation/robo:^4
- Use
vendor/bin/robo
to execute Robo tasks.
Usage
All tasks are defined as public methods in RoboFile.php
. It can be created by running robo init
.
All protected methods in traits that start with task
prefix are tasks and can be configured and executed in your tasks.
Examples
The best way to learn Robo by example is to take a look into its own RoboFile
or RoboFile of Codeception project. There are also some basic example commands in examples/RoboFile.php
.
Here are some snippets from them:
Run acceptance test with local server and selenium server started.
If you execute robo
you will see this task added to list of available task with name: test:acceptance
.
To execute it you should run robo test:acceptance
. You may change path to selenium server by passing new path as a argument:
Using watch
task so you can use it for running tests or building assets.
Cleaning logs and cache
This task cleans app/cache
and app/logs
dirs (ignoring .gitignore and .gitkeep files)
Can be executed by running:
Creating Phar archive
We need more tasks!
Create your own tasks and send them as Pull Requests or create packages with "type": "robo-tasks"
in composer.json
on Packagist.
Credits
Follow @robo_php for updates.
Brought to you by Consolidation Team and our awesome contributors.
License
All versions of robo with dependencies
consolidation/annotated-command Version ^4.8.1
consolidation/config Version ^3
consolidation/log Version ^3
consolidation/output-formatters Version ^4.1.2
league/container Version ^3.3.1 || ^4.0
phpowermove/docblock Version ^4.0
symfony/console Version ^6 || ^7
symfony/event-dispatcher Version ^6 || ^7
symfony/filesystem Version ^6 || ^7
symfony/finder Version ^6 || ^7
symfony/process Version ^6 || ^7
symfony/yaml Version ^6 || ^7