![]() ![]() This works as a great, friendly reminder that THIS IS PROD or (this is local) to help your administrative users take appropriate action based on the environment they are in. When coupled with config split and admin toolbar, this module can automatically display which environment you are currently working in. The Diff module provides a much improved interface for revisions that shows you what was changed.Įnvironment Indicator makes working with local / dev / stage / prod environments much more user friendly. However, when you create a new draft there isn’t a great way to see what has changed. Diffĭrupal’s core content moderation workflow and revision tools work great. It’s not fancy, but it’s highly effective. This module automatically renders the multilevel admin menu as a drop-down menu. The Admin Toolbar (and its bundled Admin Toolbar Extras) module significantly enhances the administrative user experience. Config Split is a critical component of every project I build, and I strongly recommend that you incorporate it into your process if you haven’t already. I firmly believe that every Drupal build requires some degree of conditional configuration, even if that’s only to provide needed variation between local and production environments. This is my list of 9 modules from 2020 that I am using on every project build! If you’re embarking on your own Drupal 9 project soon, these modules will help you get off to a great start. Still, all these Drupal platforms have basic content management needs despite their varied audiences and stakeholders. There are thousands and thousands of modules to choose from and while each project has different requirements and needs, there are a few modules I use on every project.Īs an architect and technical lead at Acquia, I build Drupal applications of all sizes and complexities for customers that range from government organizations to multinational corporations to conferences and events. The contributed (contrib, if you’re in on the Drupal lingo) of Drupal functionality far out distances the out of the box functionality in Drupal core. Open source software thrives (or dies) on the community that is backing it, and Drupal is no different. Nice-to-have: create an install profile that allows to recreate a pristine instance of your site.This blog was originally published on in July 2020 and has been repurposed here with permission. ![]() For sanity, use these aliases during deployment. Nice-to-have: create a drush aliases file that allows you to easily access the files folder and the database from your local environment. Nice-to-have: create a special Feature for the develop stage, where you enable the Devel module, Views UI, etc. The deployment script includes drush commands: updb, fr-all, cc all, etc.ĭeploy to dev after each feature or fix to sync up the work. Use a deployment tool such as Webistrano, to deploy to each stage separately. Use Features to store all configuration, and hook_update()to effect one-time changes such as database schema modifs, etc. Never rely on the database for configuration. ![]() ![]() Use 2 git branches: develop and master, and 2 corresponding deployment stages. Regularly update Drupal core and contrib modules, re-applying your patches every time and removing those that no longer apply from your codebase. Submit your own patches as new issues to core or the relevant modules. Prefer patches that are already submitted on. Never check in modifications to core or contrib modules without an accompanying patch. Use git for the whole codebase: Drupal core, patch files, contrib modules, custom modules, 3rd party libraries, drush aliases, build scripts, etc. architecture), visual design and UX, front end services, back-end development, sysops, testing, etc. LN Webworks have been working as a distributed team on Drupal projects for a few years now, so I can offer some perspective on how we're doing it:Īppoint members in your team to lead the various concerns: product ownership, site building (i.e. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |