What is new in Drupal 8?
What is new in Drupal 8?. Jibran Ijaz (@JibranIjaz). @JibranIjaz. Drupal Developer, PreviousNext Member, Drupal Association Core Contributor, Drupal Contrib Module Maintainer, Drupal. What is Drupal. Content Management System Drupal is used to manage content on Informational sites
What is new in Drupal 8?
E N D
Presentation Transcript
What is new in Drupal 8? Jibran Ijaz (@JibranIjaz)
@JibranIjaz Drupal Developer, PreviousNext Member, Drupal Association Core Contributor, Drupal Contrib Module Maintainer, Drupal
What is Drupal • Content Management System • Drupal is used to manage content on • Informational sites • Social Media sites • Member sites • 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: • Symfony • Twig • Guzzle • EasyRDF • 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: • Views • Entity API • Entity Reference • Field modules (Email, Link, Phone) and a few more have been brought entirely into CORE
New Contrib Modules In Core • Modules like • CKEditor • Admin Views • Views Bulk Operations • Field Modules (Date) and a few more have been moved partially into CORE
New Contrib Modules In Core • Modules like • Blog • Dashboard • Open ID • Poll and a few more have been completely removedfrom 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 • Configuration System • Migration System • Plugin System • Routing System • Typedate System
Improved Subsystems & Components • There are a few subsystems that have been completely re-architectured • Theme System • Extension System • Bootstrap System • Entity/Field System • 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 • Controllers • Entity Controller • Route Controller
OOP in Drupal 8 • Plugins • Blocks • Custom Blocks • Views • Action etc
OOP in Drupal 8 • All the site building components are now objects Such as: • Blocks • Entities • Fields • 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 • Developer Experience • Security • Code Complexity
FUD and Drupal 8 • In order to resolve these issue: • Helper classes have been introduced to increase the developer experience • Short release cycles are planned to ensure the quick resolution of security issues • De-Coupling of APIs lead to the reduction of complexity, majorly
References • http://nodeone.se/en/what-is-drupal-cms • https://github.com/Crell/slides-drupal-cms/ • http://drupal.stackexchange.com/a/68139/5252 • https://drupal.org/project/issues/drupal
Thanks • Drupal Camps • PreviousNext • Drupal Community • Friends