thereference / robo-lando
Lando extension for Robo Task Runner
Installs: 95
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 6
Forks: 1
Open Issues: 0
Type:robo-tasks
Requires
- php: >=5.5.0
- consolidation/robo: ~1
Requires (Dev)
- phpunit/phpunit: ~4.4
This package is not auto-updated.
Last update: 2024-11-10 04:43:09 UTC
README
Extension to execute Lando commands in Robo.
Runs Lando commands in stack. You can define global options for all commands (like Lando init).
The option -y assumed by default but can be overridden on calls to exec()
by passing false
as the second parameter.
Table of contents
Installation
Versions
~1.0
: Robo >= 1.0.0-RC1
Add "thereference/robo-lando": "~1"
to your composer.json:
{ "require-dev": { "thereference/robo-lando": "~1" } }
Execute composer update
.
Testing
composer test
Usage
Use the trait (according to your used version) in your RoboFile:
class RoboFile extends \Robo\Tasks { // ~1 for Robo >=1.0.0-RC1 use \TheReference\Robo\Task\Lando\loadTasks; //... }
Examples
Show Configuration
$this->taskLandoConfig() ->run();
Destroy the infrastructure of an application
$this->taskLandoDestroy() ->application("myapp") ->run();
Get information about a Lando application
$this->taskLandoInfo() ->application("myapp") ->deep() ->run();
Initialize a new Lando application
$this->taskLandoInit() ->recipe("drupal8") ->webroot("./") ->run();
List the running Lando applications
$this->taskLandoList() ->run();
Print Lando logs of an application
$this->taskLandoLogs() ->recipe("drupal8") ->webroot("./") ->run();
Shut down all running Lando containers
$this->taskLandoPoweroff() ->run();
Rebuild Lando containers and tools
$this->taskLandoRebuild() ->services(array("database", "appserver") ->run();
Stop and restart a Lando application
$this->taskLandoRestart() ->application("myapp") ->run();
Publicly expose a Lando URL
$this->taskLandoShare() ->url("http://localhost:32785") ->run();
Ssh into a specific service of a Lando application and execute a command
$this->taskLandoSsh() ->user("johndoe") ->command("ls -l /") ->run();
Start a Lando application
$this->taskLandoStart() ->application("myapp") ->run();
Stop a Lando application
$this->taskLandoStop() ->application("myapp") ->run();
Print the version of Lando
$this->taskLandoVersion() ->run();