Drupal is a free and open source Content Management System (CMS) written in PHP. It was originally written by Dries Buytaert as a message board, but became an open source project in 2001. Although Drupal is considered a bit tricky to use when compared with other CMSes, it does provide a built-in API to facilitate the development of custom modules.
Introduction to Drupal and its architecture
Drupal's architecture
A general way to describe Drupal's architecture would be to divide it into four major parts, as is the case in the following diagram:
To understand the architecture, let's first learn about the components of Drupal. Drupal's components are listed here:
-
Themes: Themes are collections of files...