Should I use Drupal for my project?
Drupal is an open-source CMS-platform written in PHP. It is hugely popular, as estimates put its web-footprint at more than 2.3% of all web sites online, including everything from blogs to corporate, political, and governmental web pages. Drupal's first release was in May 2000, with the latest stable release being version 8.3.4, which became available in June 2017.
Drupal is thus a very mature piece of software, with the matching community—a community of over 1.3 million members, with slightly under 10% being active contributers. This community has thus far created around 40,000 free modules which bring new functionalities to Drupal. Around 2500 free themes have also been created to change Drupal's look and feel, along with over a 1000 distributions, which simplify and speed up the setup of complex, use-specific Drupal installations.
As of January 2017, Drupal is available in a 100 languages, with English being the default. Support for right-to-left languages is included.
Drupal consists of the core and extensions. The core exists in a separate folder in each Drupal installation, as it makes up the stock element of every Drupal environment and includes the bootstrap and common libraries, while even the system module itself is defined as a Drupal module.
The core includes several optional modules, which save programmers' time when developing Drupal-based web sites and include technical functionalities like caching and feature throttling for improved performance, administrative functionalities like
- Access statistics and logging
- Various access control restrictions (user roles, IP addresses, email)
- Security and new release update notification
- Multi-site support
- OpenID support
and UI/UX-focused functionalities, including
- Descriptive URLs
- Advanced search
- User profiles
- Blogs, books, comments, forums, and polls
- Multi-level menu system
- Multi-user content creation and editing
- Workflow tools (triggers and actions)
- RSS feed and feed aggregator
Since version 6, Drupal allows programmers to create SQL queries without writing SQL, and since v7, the database is abstracted to PHP Data Objects. Microsoft has also written a database driver for their SQL Server, which makes developing in Windows environments much easier, and since Drupal 7, SQLite is also supported.
With such a huge following and support base, there can be no doubt that Drupal is a great platform for developing a new project. It is well suited for even the most demanding enterprise-level endeavors, and can be elegantly extended with further functionality, where the project might require it. And if all this has not convinced you, contact our Drupal experts, who will be happy to alleviate your doubts and help you get your project up and running in no time!