Lando provides a stable, easy-to-use, and portable local development environment. It allows you to integrate phpMyAdmin (among other services) and simplifies setting up XDebug.
UserFrosting ships with a default landofile in .lando.dist.yml, using the dist format. This enables conflict free overrides, which means you can overwrite this in your own project by creating a .lando.yml landofile to customized it to your needs.
But for most people, the default configuration should be fine. With the included landofile, the following is supported;
bakery command exposed via Lando CLI.redis-cli command exposed via Lando CLI (haven't verified config here, I probably should).phpunit command exposed via Lando CLI.Start by installing Lando.
Once you've installed Lando, we can use UserFrosting built-in support for Lando to spin up a container with the appropriate configuration. In a directory of your choice, use git to clone the UserFrosting repository into a new directory :
git clone https://github.com/userfrosting/UserFrosting.git
Next, cd into your new UserFrosting dir :
cd UserFrosting
Using the terminal, run lando start from within your UserFrosting app. The first start up will take a brief period to install everything and set up the docker components.
When the application boots successfully, you'll see something like:
___ __ __ __ __ ______
/ _ )___ ___ __ _ ___ / / ___ _/ /_____ _/ /__ _/ /_____ _/ / / /
/ _ / _ \/ _ \/ ' \(_-</ _ \/ _ `/ '_/ _ `/ / _ `/ '_/ _ `/_/_/_/
/____/\___/\___/_/_/_/___/_//_/\_,_/_/\_\\_,_/_/\_,_/_/\_\\_,_(_|_|_)
Your app has started up correctly.
Here are some vitals:
NAME userfrosting
LOCATION /home/user/source/uf/framework
SERVICES appserver, database, cache, pma, mh
APPSERVER URLS https://localhost:49266
http://localhost:49267
http://userfrosting.lndo.site/
https://userfrosting.lndo.site/
PMA URLS http://localhost:49270
http://pma.userfrosting.lndo.site/
MH URLS http://localhost:49268
http://mh.userfrosting.lndo.site/
Next, we need to install UserFrosting.
lando composer install to install UserFrosting's PHP dependencies using Composer.lando bakery bake to run UserFrosting's bake command and follow the UserFrosting install steps, including the creation of your first admin user.Now that you have your application running, you can access it at http://userfrosting.lndo.site or any other url displayed in APPSERVER URLS from the previous steps.
Additional tooling and services can be accessed via;
lando bakerylando phpunit and lando bakery testlando redis-clilando stoplando startlando infolando destroy