When We work on a large project with in a Team , then creating form fields, view or any configuration from in drupal 8 backend it stores in db, But when we need to push this fiend on staging server or production then it's very tipically to regenerate the field in staging environment or upload DB,
Drupal 8 Introduced the new concept for it, Config import and export based on YML files,
How to do it, Lets Look ...
With the help of drush we can convert all the config in YML files,
drush config-export
it will convert all the config in yml files in sites/default/files/config_*/
now push the YML files to staging through git or FTP , and use drush config-import in staging environment.
Export & import the config with config-split:
drush config-split-export local_multisite1
drush config-split-import local_multisite1
Ref: https://www.youtube.com/watch?v=QiuhRIPOJ5Y
Drupal 8 Introduced the new concept for it, Config import and export based on YML files,
How to do it, Lets Look ...
With the help of drush we can convert all the config in YML files,
drush config-export
it will convert all the config in yml files in sites/default/files/config_*/
now push the YML files to staging through git or FTP , and use drush config-import in staging environment.
Simple Config Export & Import with Drush :
Best way is to create a config directory parallel to drupal root, and set the setting to seetings.php like below,
$settings['config_sync_directory'] = 'config/sites/default';
These are the commands to export & import the config files,
drush config-export
drush config-import
By using the config-split module:
By using the config-split we set the split setting & also specify the folder where the split config files will store, like store devel files which is split by setting,
folder : config/sites/default-split
And also add the active config-split setting in settings.php file,
on config split list(admin/config/development/configuration/config-split) machine name of the active settings like, local_multisite1
$config['config_split.config_split.local_multisite1']['status']= TRUE;
on config split list(admin/config/development/configuration/config-split) machine name of the active settings like, local_multisite1
$config['config_split.config_split.local_multisite1']['status']= TRUE;
drush config-split-export local_multisite1
drush config-split-import local_multisite1
Ref: https://www.youtube.com/watch?v=QiuhRIPOJ5Y
Comments
Post a Comment