A checklist of common tools, settings, modules etc to check for a Drupal 8.x web project
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE
README.md

README.md

Drupal 8.x Project Checklist

A checklist of common tools, settings, modules etc to check for a Drupal 8.x web project

How to use this? I usually copy this checklist to a Github issue so I won't forget anything. Most of the times I delete items from the list so this is the full list.

Server type

  • Debian 64.x, stable (Xenial 16.04)

Server setup

Prefer to install all software globally.

Dev Packages (if needed)

SaaS

  • Create Github/Bitbucket repository
  • Create Project Management project (eg TeamWorkPM)
  • Create a Trello board (if using Trello)
  • Setup Slack
  • Setup CI (eg Travis)

Modules


Themes (base)


Drupal Settings

  • Enable dev mode
  • Enable php error_log
  • Enable apache2 error_log
  • Copy ssh keys

Site Architecture

  • Content types
  • Vocabularies
  • Entity Fields
  • Blocks
  • Menus and menu links
  • View modes
  • User Roles
  • Views
  • Text editor filters
  • Text editor widgets/plugins
  • Image styles
  • REST pages
  • Site functionality (eg search, mailchimp etc)
  • New things to try (eg a new tool)

Testing

Development tasks

  • Create Project folder
  • Create drush aliases
  • git-flow init
  • drupal console chain commands
  • Setup cron jobs
  • Set xdebug
  • IDE setup (eg Phpstorm)
  • Create teamocil file
  • Create bash aliases

After development tasks

  • Disable modules: *_ui, dblog, devel, admin_menu, simplytest, kint.
  • Enable Caches
  • Enable syslog module
  • Provide customer credentials
  • Maintenance aggreement
  • Submit to SE (eg Google), use xmlsitemap
  • Submit to Google Analytics
  • Submit to Google Webmaster tools
  • Submit to Showcase sites
  • Publish on my personal site (work)
  • Publish any Open source project that can be useful