Subhojit Paul
Developer
Drupal 7 | Drupal 8 |
---|---|
Current configuration is stored in database | Current configuration is stored in active directory/database |
Features stores configuration as files | YAML files stores configuration |
# See all feature components in Drupal 7
drush features-components (fc)
# See all configurations in Drupal 8
drush config-list (cli)
# Export features components into a module
drush features-export (fe)
# Export configurations into a directory
drush config-export (cex) <sync>
# Revert feature module (or import feature settings to your site)
drush features-revert (fr)
# Import configurations from a directory to your site
drush config-import (cim) <sync>
# cd inside Drupal docroot
# Create config directories
mkdir -p sites/default/sync
<?php
// You can create as many config directories you want.
$config_directories = array(
CONFIG_SYNC_DIRECTORY => 'sites/default/sync',
);
// Store instance specific settings like database here.
if (file_exists(__DIR__ . '/settings.local.php')) {
include __DIR__ . '/settings.local.php';
}
# Add database settings to settings.local.php
vim sites/default/settings.local.php
# Edit .gitignore
vim .gitignore
# Initially push the active configuration into sync directory
drush cex sync
By Subhojit Paul