DEVINCI

This project is not covered by Drupal’s security advisory policy.

The DEVINCI module makes your code context aware to make your development process better.

Current Features:

Automatic Environment Switching

Move your code and database between local, development, testing, and production environments and automatically do the following optional things:

  • Enable/Disable development modules.
  • Change solr server settings.
  • Change error reporting.
  • Change caching settings.
  • Revert features.
  • Clear all caches.
  • Run database updates.
  • Disable email sending when not in production - but enable maillog module to debug emails

Out of the box support for both Acquia and Pantheon

  • differences in environments between hosting providers are standardized to 'development', 'test', 'production' meaning it's easier to change providers or create sites that work across both.
  • [RoadMap] Standard functions across providers to implement SSL redirects, redirection to www/non-www urls, etc.

Integration with other modules

  • Environment Indicator: Shows the current environment (and git branch) in the toolbar / admin menu.
  • Features Master: Export all enabled modules, but temporarily enable and disable modules per environment.

Support for Continuous Integration / Automated Testing

Set a linux environment variable that maps to a devinci environment in your test script or .travis.yml file. A good example is setting the environment to be test, which should be as close as possible to production, but using test apis and using maillog instead of actually sending emails.

Example:
export ENVIRONMENT=test
export ENVIRONMENT=prod

Advanced features

  • Declare custom environments and environment switching logic with a custom environment.settings.php file.
Supporting organizations: 
Supports this module and it's surrounding services

Project information

Releases