Skip to main content

Lando : What, How and why

Lando is for developers who want to easily specify and quickly spin up the services and tools needed to develop their projects. It is a free and open-source local development environment built on Docker container technology.

What makes Lando so great?

1 - Built pn docker(no need to manage local services)
2 - simplifies container management(abstraction layer)
3 - Quick & painless setup
4 - cross-plateform support(mac,window,linux)
5 - single configuration file (that lives in git)
6 - Highly configurable

How to Install the drupal8 recipe and run : 

  • You'll need a Drupal codebase, so go somewhere on your computer and use Git to clone it: git clone --branch 8.6.x https://git.drupal.org/project/drupal.git lando-d8
  • Change into the Drupal directory: cd lando-d8
  • Run lando init, answering drupal8, ., and Lando D8.
  • Run lando start, and wait while all the Docker containers are set up.
  • Run lando composer install (this will use Composer/PHP inside the Docker container to build Drupal's Composer dependencies).
  • Go to the site's URL in your web browser, and complete the Drupal install wizard with these options:
  • Database host: database
  • Database name, username, password: drupal8
We can add the services which is required for the project, like
Apache,php,compose,elastic search,solr,varnish
Redis,Memcached & many more

After add anything in the lando.yml file, You need to run the lando restart to apply the changes

Drupal 10 setup:

Navigate to directory
https://git.drupalcode.org/project/drupal  from this directory use git clone and copy code in local
\

Comments

Popular posts from this blog

Get The field values of node in Drupal 8

use Drupal \ node \ NodeInterface ; /** * Implements hook_ENTITY_TYPE_insert() for node entities. * * This tests saving a node on node insert. * * @see \Drupal\node\Tests\NodeSaveTest::testNodeSaveOnInsert() */ function node_test_node_insert ( NodeInterface $node ) { // Set the node title to the node ID and save. if ( $node - > getTitle ( ) == 'new' ) { $node - > setTitle ( 'Node ' . $node - > id ( ) ) ; $node - > setNewRevision ( FALSE ) ; $node - > save ( ) ; } } Now There is so many functions are there to get the values, For All the functions available visit the API code, https://api.drupal.org/api/drupal/core%21modules%21node%21src%21NodeInterface.php/interface/NodeInterface/8.2.x Some of as below, Node edit form, Drupal 8 Automatically Load the whole object no need to load the entity like below, if ($event->getFormId() == 'node_alexa_audio_clips_edit_form') { $node = \Drupal::ro...

Drupal Setup with docker

Option 1:  docker pull mysql docker pull phpmyadmin docker pull drupal docker run -d --name MysqlClient -e MYSQL_ROOT_PASSWORD=drupal mysql Download the phpmyadmin image and Setup Container: docker run --name phpmyadmin -d --link MysqlClient:db -p 8083:80 phpmyadmin Download the Drupal image and Setup Container: docker run -d --name dweb2 --link MysqlClient -p 8082:80 -e MYSQL_USER:root -e MYSQL_PASSWORD:drupal drupal   We are using docker4 drupal and following below URL https://wodby.com/docs/1.0/stacks/drupal/local/ From Mount my codebase Download and unpack docker4drupal.tar.gz with hidden files in a new directory, also get the drupal code with in web directory composer create - project drupal / recommended - project my_site_name_dir It means with in new directory we have docker files and drupal files also has web folder for drupal. now run docker-compose up -d Now PROJECT_BASE_URL is mentioned in .env file open this url in the web with port, it will open the drupal page, ...