240 likes | 623 Views
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
E N D
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