Configuration management initiative in Drupal 8
https://www.zyxware.com/sites/default/files/styles/user_image/public/default_images/index.png?itok=2YmREnrP
BY Nisha.Oommen
3 years ago
Drupal-Development-services
0
comments comment

Configuration management is the task of tracking and controlling changes in a website. Site owners often want to have deeper visibility and control over configuration changes for maintaining integrity and traceability throughout the lifecycle of a website.

Configuration Management in Drupal 8

The Configuration Management Initiatives in Drupal 8 basically include:

  • Move configuration management into core
  • Allow storage of configuration in files
  • Allow the transfer of configuration between environments
  • Create an API to allow custom configurations
  • Integrate UUID into core so that certain configurations can be given machine names

The configuration management has been absorbed into Drupal 8 core. The idea behind the Configuration Management Initiative was to build Drupal from the ground up to be better at configuration management. This is to combat the haphazard formats in which modules are stored configuration in Drupal 7, making it hard to decipher where relevant configuration was stored. In Drupal 8, the configuration is stored in the form of human readable text files in the YAML (.yml) format.

The configuration Manager module in Drupal 8 provides a user interface for importing and exporting configuration changes between a Drupal installation in different environments, such as development, staging and production so that changes can be made and tested away from the live environment. This allows for deployment of a configuration from one environment to another, provided they are the same site (cloned instances of the same site). The site is identified using a Universally Unique Identifier (UUID).The site UUID must match the target site to allow importing of configuration files on that site.

Configuration files

Default configuration of modules, distributions and themes is imported into the active configuration store when the respective projects are enabled. So the active configuration store is the complete set of live configuration at any given time.The active configuration is stored in the database by default. However, it does allow websites to easily switch to file-based storage or key-value storage.

The two kinds of configuration in Drupal 8 are:

Simple configuration API: used where there can be only a single instance of the configuration.

Configuration Entity API: used to store multiple sets of configuration like views, fields.

What's in store for you?

Drupal 8 terminates the risk associated with configuration settings being stored with the content database. Also, most of the features in the configuration system exist to support multilingual sites. This enables Drupal-powered sites to reach a wider audience especially in European and Asian countries where multilingual sites have a distinct advantage.

Zyxware Technologies has long been associated with Drupal development and has been an active participant in the Drupal community. To migrate to Drupal 8 or to learn more about how Drupal 8 has been geared towards multilingual sites using configuration management,please get in touch with us.

References:

Configuration Management Initiative

Managing configuration in Drupal 8


RELATED ARTICLE

close

on 17th August 2015 / by Nisha.Oommen
The Internet has rapidly revolutionized the way websites are designed and developed. From its conception in 2001, Drupal has become the Content Management System (CMS) of choice for enterprise level websites and web applications. Drupal can be compared to building blocks. For e.g. it might not be so hard to build a house but to build a custom built house fully loaded with the latest gadgets, it is best to meet an architect. In the same manner, to get the full potential of Drupal for your Drupal website, it is advantageous to hire a Drupal website developer! Some of the key tips to getting the right Drupal developers are: Experience in the Drupal industry: There is a learning curve to Drupal. So, having a developer experienced in Drupal really counts. Especially if you have a short project deadline, there is lesser time for trial and error. Website and Portfolio: Check out the Drupal developer’s website and portfolio. It is a clear indicator of what they do and the kind of websites they have built. Hire a Drupal developer who knows how your industry works and its users: A Drupal developer who is knowledgeable about the client base of your industry and its various workings is a definite plus, though not a deal breaker. Contributor to the Drupal Community: A Drupal developer who has contributed back to the Drupal community will be better able to evaluate whether your objectives match any of the thousands of contributed modules and themes and work towards a solution that best suits your requirements. Other things to keep in mind are: Scope of the project To get a Drupal website built, analyse what exactly is it that you want in your website? Is it intended to be a forum, a search engine, an e-commerce site, a website for your organization or do you want a combination of some or all of these on your site .Set out some well-defined objective for the Drupal developers to work on. Your requirements should include a list of features and functionality that you want on your website. Support and Maintenance Drupal websites are easy to install and manage. But make sure you talk with your Drupal developer about support and maintenance for your Drupal website. It is good to have a dedicated resource for real-time communication and problem-solving. Of course time and budget will play a crucial role in the scalability of the Drupal project. Zyxware Technologies is one of the leading Drupal companies in India with offices in the US and Australia. Established in 2006, Zyxware has a highly qualified and experienced team of Drupal developers, user interface designers, and web analysts who design and develop high-traffic, enterprise scale websites that require sophisticated functionalities. Zyxware offers you expertly coded websites that incur less maintenance costs and is easily upgradable to the latest Drupal release. If you want more information about our Drupal development services, please contact us. Drupal Development Drupal Developers Drupal Development services Leave a reply Your email address will not be published. Required fields are marker *
close

on 01st September 2015 / by webmaster
Drupal has been used and adapted by millions of websites across the world and not without reason. This top open source CMS is extremely flexible and robust and has found favour amongst the developer community due to the various qualities it possesses. Across the world, many renowned websites such as virgin.com, weather.com, theeconomist.com and london.gov.uk have applauded its versatility and flexibility, and used the Drupal development framework to their benefit. With such well-known names vouching for Drupal as their preferred partner, let us look at the reasons why they chose Drupal development framework to support and build their website: Open Source Software: The collaborative maintenance approach that involves thousands of programmers is a unique one and is completely different from that of a proprietary software. As opposed to a proprietary CMS, Drupal development is an ongoing process that has few gaps as the upgrades happen at a considerably faster rate. Additionally, only the enhancements that make a positive impact on the developers are added, which makes Drupal development services completely need-based. Proven technology: Drupal, which was launched way back in 2001, has a large user community. Drupal 8, the most powerful version of Drupal till date, would be launched soon. This makes Drupal core an extremely mature product and hence it’s no surprise that it has been downloaded about 1.5 lakh times. With PHP as its web programming language, the Drupal framework is easy to get acquainted to and only a short learning session is required. Built-in online community features: Today’s web users require multiple options such as blogging, forums, comments etc. Drupal has smartly introduced these as in-built features that merge seamlessly into its core. Due to these brilliant options, no major customization or third-party services need to be used. Quick deployment: As Drupal development uses agile development methodology, the client could be kept constantly updated with the progress of the work, without having to wait for weeks or possibly months. As a client, you can administer changes and improvements considering the responses from actual users and also act within your existing development budget. You can also get the project live quickly and and that too only on a miniscule initial budget. High on customization: Users of Drupal will certainly vouch for the fact that due to its high customization features, it becomes convenient to release a basic Drupal website pretty quickly, say in an hour or so. While this sounds fascinating, Drupal does not compromise on the design, layout or functionality of the website, which allows you as a developer to keep the features fully developed or lean as per your needs. We, at Zyxware, integrate these fascinating features of Drupal into our huge array of customized services for our clients. Backed by our highly trained technical team, we ensure that our clients get top-class services. So if you are keen on developing your website or migrating your existing website to Drupal, Zyxware is your best bet for a long and mutually-beneficial partnership. For more information on our Drupal development services, please contact us. Drupal Development Drupal Development services Marketing Drupal Leave a reply Your email address will not be published. Required fields are marker *
close

on 03rd September 2015 / by webmaster
Drupal Modules has been described time and again as the Swiss army knife of Drupal and aptly so. A Drupal module is a collection of PHP files for Drupal which provides additional functionality to the Core. Some of the must-have Drupal modules are: Chaos tool suite: With modules like Views, Panels and Features in it, this suite of tools are used in most Drupal projects. Also known as Ctools, it contains a set of API’s and tools mainly meant for developers, which includes: Views:One of the most important modules of Drupal. It is used to create, manage and display lists of contents. Views will be part of the core in Drupal 8. Panels:It is a drag and drop content manager that lets you visually design a layout and place content within that layout. Webform:Lets you add custom forms to your site. An alternative would be to use Entity forms module because it can be integrated with a lot of other modules. Context: This module allows you to trigger contextual reactions to different portions of your site. Token: These are text bits that are inserted into other documents using simple placeholders, like %site name or [user]. Some modules that use tokens via the API are Pathauto, E-commerce, Comment Notify and Google Analytics. Pathauto: This module helps the user by automatically generating the path for various types of content like nodes, taxonomy, users and terms by using tokens. It allows you to have URL aliases such as /author/node-title instead of /node/123. Libraries API: A necessity for all Drupal modules /profiles/themes that integrate with externally developed and distributed libraries. Some examples of external libraries are third party jQuery plugin, CSS libraries or PHP libraries. Google Analytics: This is a Business Intelligence tool. According to Google,” Google Analytics is the enterprise-class web analytics solution that gives you rich insights into your website traffic and marketing effectiveness. Powerful, flexible and easy-to-use features let you see and analyse your traffic data in an entirely new way.” Backup and Migrate: This module makes it easier to do manual backups, scheduled automatic backups of your Drupal MySQL database, code, files and for migrating a site between environments. You can also easily roll back your Drupal website to a particular point in time using this module. WYSIWYG: “What You See Is What You Get”. This module allows client-side editors to edit content. This module provides an abstraction layer for other Drupal modules to integrate with any editor. Spam prevention module: Some of the modules that deal with spam bots are: reCAPTCHA:Module integrated with the Google reCAPTCHA service Spamicide:To prevent spam submission to forms. Honeypot: Uses a hidden form field. Mollom: A paid service against spam bots. Anti bot: A light weight module needing JavaScript enablement. Admin menu: A theme-independent administration interface for site administrators, developers and site builders. XML sitemap: This module helps search engines keep their results up-to-date by crawling intelligently. Since all the modules are well-documented by the Drupal community, the integration of the modules in to your project is made easier. Zyxware technologies have been actively contributing to the Drupal community for years now. With expertise gained by years of experience working with Drupal, our team of Drupal developers can create customized Drupal sites to cater to the requirements of any industry vertical. For further information on our Drupal development services, please contact us. Drupal Development services Drupal Development Leave a reply Your email address will not be published. Required fields are marker *
Leave a reply
Your email address will not be published. Required fields are marker *

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type='1 A I'> <li> <dl> <dt> <dd> <h2 id='jump-*'> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
The content of this field is kept private and will not be shown publicly.
CAPTCHA This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.