Important These instructions might be a little out of date as much of the projects mentioned below have been incorporated into the Coder module The following is a list of best practice tools to use when analyzing the code quality of modules made for Drupal: Coder PHP CodeSniffer DrupalPractice (merged into Coder) DrupalSecure Normally these tools would be run based on a push to a CI server and will affect the build status if failures are detected.
Our new documentation site for Drupal WxT has been updated and with it a improved workflow for collaboration. This documentation site is powered by Hugo (a static site generator) that converts markdown files to html and allows for a quick and easy deployment to GitHub pages. This allows for contributors who feel the documentation is lacking in certain areas to simply perform a pull request and submit a markdown file alongside with the appropriate front matter (metadata about the content).
There are a variety of Databases you can use with Drupal as listed in the Drupal requirements section. However only MySQL + PostgreSQL are tested extensively with Drupal WxT and the various contrib modules it leverages. Additionally it has been our experience that Microsoft SQL Server is possible but with many caveats. While Oracle support itself should not be attempted due to a outdated PDO Driver. PostgreSQL PostgreSQL, often simply Postgres, is an open source object-relational database management system (ORDBMS) with an emphasis on extensibility and standards compliance.
Memcache is an open-source high performance object caching system that is specifically intended for reducing calls to the DBMS. Memcache is a back-end service (i.e. a daemon on UNIX) that provides a simple but fast in-memory key/value store. This is designed to be scalable and distributed so that requests should not slow down as the load increases, and multiple memcached servers can be employed at once. For Drupal, memcache can be used to cache database queries.
Varnish is an open source software-only reverse HTTP caching proxy (often referred to as a Web Accelerator). Varnish is developed on Linux but can be compiled on other UNIX operating systems. It is heavily multi-threaded and is capable of taking advantage of the memory available on 64-bit systems as well as 32-bit systems, and should scale as CPU’s are added. Reputedly, Varnish can respond to hundreds of requests per second.