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

How to span column of custom table in Drupal

If you want to span the column of custom drupal table like below image, Follow the below code to make the header of the table , <?php $header = array('S.N','District', array('data' => '<div class ="house">Household </div><br><span>Rural</span> <p>Urban</p>','colspan' => 2), array('data' => '<div class ="house">Members</div> <br><span>Rural</span> <p>Urban</p>','colspan' => 2), 'Duplicate/Failed Registration', array('data' => '<div class ="house">Pending De duplication </div><br><span>Rural</span> <p>Urban</p>','colspan' => 2), 'Non Un-organised Workers', 'SSID Generated', 'No. of Card Personlised', ); $rows[] = arra...

Drupal 8 : Link actions,Link menus,Link Tasks,Routings

Drupal 8 : Link actions,Link menus,Link Tasks,Routings Link actions Local actions have also been moved out of the hook_menu() system in Drupal 8 .Use actions to define local operations such as adding new items to an administrative list (menus, contact categories, etc). Local actions are defined in a YAML format, named after the module they are defined by. Such as menu_ui.links.action.yml for this example from menu_ui module: menu_ui.link_add:   route_name: menu_ui.link_add   title: 'Add link'   appears_on:     - menu_ui.menu_edit Here, menu_ui.link_add: It is the Unique name of the link action Most likely start with module name, route_name : Name of the route it means when click the link it redirect to this route, appears_on :  An array of route names for this action to be display on. Now how to know the Route name of any internal/external admin pages like below, By through the drupal console we achieve it, drupal debug:router...

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...