Getting Started
Requirements
Before you get started with this recipe we assume that you have:
- Installed Lando and gotten familiar with its basics
- Initialized a Landofile for your codebase for use with this recipe
- Read about the various services, tooling, events and routing Lando offers.
Quick Start
Try out the relevant commands below to spin up a new Landoified vanilla Drupal site.
bash
# Initialize a drupal10 recipe
mkdir my-first-drupal10-app \
&& cd my-first-drupal10-app \
&& lando init \
--source cwd \
--recipe drupal10 \
--webroot web \
--name my-first-drupal10-app
# Create latest drupal10 project via composer
lando composer create-project drupal/recommended-project:10.x tmp && cp -r tmp/. . && rm -rf tmp
# Composer can timeout on install for some machines, if that happens, run the following command and then re-run the previous lando composer command:
# lando composer config --global process-timeout 2000
# Start it up
lando start
# Install a site local drush
lando composer require drush/drush
# Install drupal
lando drush site:install --db-url=mysql://drupal10:drupal10@database/drupal10 -y
# List information about this app
lando info
bash
# Initialize a drupal9 recipe
mkdir my-first-drupal9-app \
&& cd my-first-drupal9-app \
&& lando init \
--source cwd \
--recipe drupal9 \
--webroot web \
--name my-first-drupal9-app
# Create latest drupal9 project via composer
lando composer create-project drupal/recommended-project:9.x tmp && cp -r tmp/. . && rm -rf tmp
# Composer can timeout on install for some machines, if that happens, run the following command and then re-run the previous lando composer command:
# lando composer config --global process-timeout 2000
# Start it up
lando start
# Install a site local drush
lando composer require drush/drush
# Install drupal
lando drush site:install --db-url=mysql://drupal9:drupal9@database/drupal9 -y
# List information about this app
lando info
bash
# Initialize a drupal11 recipe
mkdir my-first-drupal11-app \
&& cd my-first-drupal11-app \
&& lando init \
--source cwd \
--recipe drupal11 \
--webroot web \
--name my-first-drupal11-app
# Create latest drupal11 project via composer
lando composer create-project drupal/recommended-project:11.0.x-dev@dev tmp && cp -r tmp/. . && rm -rf tmp
# Composer can timeout on install for some machines, if that happens, run the following command and then re-run the previous lando composer command:
# lando composer config --global process-timeout 2000
# Start it up
lando start
# Install a site local drush
lando composer require drush/drush
# Install drupal
lando drush site:install --db-url=mysql://drupal11:drupal11@database/drupal11 -y
# List information about this app
lando info
Or Landoify an existing Drupal site:
bash
cd /path/to/my/repo
lando init --source cwd --recipe drupal9
If you are interested in EOL Drupal versions then check out our legacy docs:
- Drupal 8 (./legacy/drupal-8).
- Drupal 7 (./legacy/drupal-7).
- Drupal 6 (./legacy/drupal-6).