Skip to main content

Basic Drush Commands for Drupal 8

Daily Use Drush commands for Drupal 8

Drush is used to perform some admin tasks from CLI , Drush command are different for drupal 7 & Drupal 8 versions,

Here I am Providing some most  used drush commands for daily use. If you have more of them that you use regularly in your project, please put them in the comments, as I would love to add them to the list.

To use these commands make sure you already installed drush on your system, if still you did't install the drush please install it, by the command
sudo apt-get install drush
or follow any other article to install it.


Drush Command Usage
drush cr cache rebuild to drupal
drush dl {module_name} or {theme_name} to download the drupal module and themes
drush en {module_name} or {theme_name} to enable the downloaded module and themes
drush upwd --password="NewPassword" admin update the password of user admin
drush sql-cli < ~/my-sql-dump-file-name.sql Import database in drupal project
drush sql-dump > ~/my-sql-dump-file-name.sql Export database in drupal project
drush pm-uninstall {module_name} uninstall drupal module from drupal
drush pm-list Drupal Module list
drush config-set system.theme default {theme_name} Set default drupal theme
drush config-set system.theme admin {theme_name} Set admin drupal theme
Update user password by SQL:
 1 -
 cd php scripts/password-hash.sh 'drupal' 

 It will show the hashed password, 
2 - 
 update users set name='admin', pass='$S$DmnljLbzIdDT2WKXkagu8Rlx0sZmgqp4D65oZinOUcI6X30ZtjI2' where uid=1;

Comments

Post a Comment

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

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

Dependency Injection in Drupal 8

Here are the important nuggets: DI is a design pattern used in programming. DI uses composition. DI achieves inversion of control. Dependency == service that your class needs == object of a certain type. Inject == provide == compose == assemble. Container == service container == dependency container. Instead of using  \Drupal::service('foo_service') , get the service from the  $container  if using a class. And the important reasons: Externalizing dependencies makes code easier to test. It allows dependencies to be replaced without interfering with other functionality. Retrieving dependencies from the container is better for performance. Services: node.grant_storage The easiest examples to find are services that have arguments, because you can search *.services.yml files for the word "arguments". In  node.services.yml  for example, there is this entry: node.grant_storage: class: Drupal\node\NodeGrantDatabaseStorage argument...