Robo Lando Extension
Extension to execute Lando commands in Robo., (*1)
, (*2)
Runs Lando commands in stack. You can define global options for all commands (like Lando init)., (*3)
The option -y assumed by default but can be overridden on calls to exec()
by passing false
as the second parameter., (*4)
Table of contents
Installation
Versions
Add "thereference/robo-lando": "~1"
to your composer.json:, (*5)
{
"require-dev": {
"thereference/robo-lando": "~1"
}
}
Execute composer update
., (*6)
Testing
composer test
, (*7)
Usage
Use the trait (according to your used version) in your RoboFile:, (*8)
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();
$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();
$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();