Drupal 8 - A Brief Introduction

6,067 views

Published on

Drupal 8 brings a lot of changes. Many standby contributed modules are now included with Drupal Core, and many small changes add up to the most exciting Drupal release yet! We'll walk through many of the biggest changes, highlighting how Drupal 8 will accelerate your web development and provide tools to make Drupal the best content management platform on any device.

Published in: Software, Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,067
On SlideShare
0
From Embeds
0
Number of Embeds
2,965
Actions
Shares
0
Downloads
52
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Drupal 8 - A Brief Introduction

  1. 1. Drupal 8: a brief introduction by Jeff Geerling
  2. 2. Jeff Geerling • jeffgeerling.com / geerlingguy • Senior Application Developer, Mercy • Owner, Midwestern Mac, LLC
  3. 3. Agenda • Drupal 8 overview • Content Management Features • Site Building Features • Development Features • Discussion
  4. 4. Drupal 8 When will it be ready?
  5. 5. Drupal 8 When will it be ready? 2007 2008 2011 2014 Drupal 6 Drupal 5 Drupal 7 ???
  6. 6. Drupal 8 Will I have to relearn everything?!
  7. 7. Drupal 8 Will I have to relearn everything?! Yes
  8. 8. Drupal 8 Will I have to relearn everything?! Yes and No
  9. 9. Drupal 8 Will I have to relearn everything?! Yes and No Drupal is like the web: always evolving, always improving.
  10. 10. Content Management • New content form + preview • Wysiwyg • In-place editing • Multilingual at its core • Accessible at its core • Tours for contextual help
  11. 11. New Content Form Content Management
  12. 12. Internationalization Improvements Content Management
  13. 13. Accessibility Improvements Content Management
  14. 14. Tours Content Management
  15. 15. Demo
  16. 16. Site Building • VIEWS IN CORE!! • Fields in core: Date, Link, Email, Telephone, Entity Reference, etc. • 100% responsive, mobile-first (includes admin backend) • Form Display UI (like display modes) • Blocks, supercharged • Configuration management • RESTful at the core
  17. 17. Views in Core Site Building
  18. 18. Fields in Core Site Building
  19. 19. 100% Responsive Site Building
  20. 20. Form Display UI Site Building
  21. 21. Blocks, supercharged Site Building
  22. 22. RESTful Site Building
  23. 23. Demo
  24. 24. Developers • OOP architecture / Symfony-based • New routing system (hook_menu == gone) • Configuration management • NIH: Reuse the best code (PHP, JS, etc.) • MIGRATE IN CORE!! • Normalized, completed APIs (entities, cache, etc.)
  25. 25. OOP Architecture Developers / Themers http://www.garfieldtech.com/presentations/sflportland-drupal8-symfony2/#/3
  26. 26. New Routing System Developers / Themers
  27. 27. Configuration management Developers / Themers
  28. 28. NIH (“Not Invented Here”) Developers / Themers • Twig • Backbone • jQuery • jQuery UI • YAML • HAL/REST • Guzzle • PHPUnit • CKEditor • … • Symfony2 • Assetic • Composer • Doctrine • EasyRDF
  29. 29. Migrate in Core Developers / Themers Drupal 6 Drupal 7
  30. 30. Migrate in Core Developers / Themers Drupal 6 Drupal 7 Just committed!
  31. 31. Migrate in Core Developers / Themers Drupal 6 Drupal 7 Just committed! In progress!
  32. 32. API Improvements Developers $node->field_foo[LANGUAGE_NONE][0]['value']
  33. 33. API Improvements Developers $node->field_foo[LANGUAGE_NONE][0]['value'] $node->field_foo->value
  34. 34. API Improvements Developers $node->field_foo[LANGUAGE_NONE][0]['value'] $node->field_foo->value hook_block_info, hook_block_configure, hook_block_save, hook_block_view, hook_block_YIKES!
  35. 35. API Improvements Developers $node->field_foo[LANGUAGE_NONE][0]['value'] $node->field_foo->value hook_block_info, hook_block_configure, hook_block_save, hook_block_view, hook_block_YIKES! BlockPluginInterface
  36. 36. API Improvements Developers $node->field_foo[LANGUAGE_NONE][0]['value'] $node->field_foo->value hook_block_info, hook_block_configure, hook_block_save, hook_block_view, hook_block_YIKES! BlockPluginInterface _cache_get_object(), cache_get(), cache_get_multiple(), cache_set(), cache_clear_all(), cache_is_empty()
  37. 37. API Improvements Developers $node->field_foo[LANGUAGE_NONE][0]['value'] $node->field_foo->value hook_block_info, hook_block_configure, hook_block_save, hook_block_view, hook_block_YIKES! BlockPluginInterface _cache_get_object(), cache_get(), cache_get_multiple(), cache_set(), cache_clear_all(), cache_is_empty() Drupal::cache()
  38. 38. …and so much more • So, so many small improvements, including: • Node published date uses date picker • UI dropbuttons clean up complex action item links everywhere • Menu, content, block, etc. UI is intuitive • Things already just work, even though we’re in alpha (test coverage++) • Entity reference to any entity. Mind == blown. • Wysiwyg toolbar config is drag-and-drop • HTML5 everywhere, mobile-first • Responsive images • Views-powered listings (easy to modify to suit your tastes) • …and too many more to list in this presentation!
  39. 39. Discussion Resources for further exploration ! • Drupal 8 Change Records • Drupal 8 won't kill your kittens • Drupal 8 Will Have Something for Everyone to Love • Drupal 8 Release Date • This Week in Drupal Core

×