JIBRAN IJAZ What is new in Drupal 8?
●DRUPAL DEVELOPER, PREVIOUSNEXT ●MEMBER, DRUPAL ASSOCIATION ●CORE CONTRIBUTOR, DRUPAL ●CONTRIB MODULE MAINTAINER,
What is Drupal Content Management System Drupal is used to manage content on o Informational sites o Social Media sites o Member sites o Internet & Web Application
What is Drupal 8 Not just a Content Management System It is a FRAMEWORK Completely revamped Leverages already existing technology Web Publishing Tool
Under the Hood Changes On the surface, Drupal 8 looks the same as Drupal 7 Under the hood, there are a lot of changes Drupal 8, now uses existing frameworks, and their components to enhance its internal architecture
Under the Hood Changes Existing libraries like: o Symfony o Twig o Guzzle o EasyRDF o PHPUnit and many more...
Under the Hood Changes "Basically, we went from invented here to proudly invented elsewhere (PIE)."
New Contrib Modules In Core In Drupal 8, some of the very vital modules have been brought into CORE Modules like: o Views o Entity API o Entity Reference o Field modules ( , Link, Phone) and a few more have been brought entirely into CORE
New Contrib Modules In Core Modules like o CKEditor o Admin Views o Views Bulk Operations o Field Modules (Date) and a few more have been moved partially into CORE
New Contrib Modules In Core Modules like o Blog o Dashboard o Open ID o Poll and a few more have been completely removed from CORE There is a long list of modules which have been completely deprecated from CORE
New Subsystems & Components There are a few subsystems that have been introduced in CORE o Configuration System o Migration System o Plugin System o Routing System o Typedate System
Improved Subsystems & Components There are a few subsystems that have been completely re-architectured o Theme System o Extension System o Bootstrap System o Entity/Field System o Form System and a few others
OOP in Drupal 8 Before Drupal 8, Drupal used to support functional programming Now, Drupal 8 has embraced Object Oriented Programming. Such as o Controllers Entity Controller Route Controller
OOP in Drupal 8 o Plugins Blocks Custom Blocks Views Action etc
OOP in Drupal 8 All the site building components are now objects Such as: o Blocks o Entities o Fields o Forms
Module Development Drupal 8 has opted for Object Oriented approach for Theme and Module development.info files are now.yml files.module files are now optional
Theme Development Drupal 8 has introduced twig Templating Engine which follows Object Oriented Paradigm PHP Templating Engine has been removed from CORE
FUD and Drupal 8 FUD is: F : Fear U : Uncertainty D : Doubt
FUD and Drupal 8 In Drupal 8 extreme changes in CORE lead to FUD of o Developer Experience o Security o Code Complexity
FUD and Drupal 8 In order to resolve these issue: o Helper classes have been introduced to increase the developer experience o Short release cycles are planned to ensure the quick resolution of security issues o De-Coupling of APIs lead to the reduction of complexity, majorly
References
Thanks Drupal Camps PreviousNext Drupal Community Friends
Questions?