Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Drupal 8, Symfony and Content Management

1,167 views

Published on

Jani Tarvainen's slides about Drupal 8, Symfony and Content Management, presented in DrupalCamp Finland.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Drupal 8, Symfony and Content Management

  1. 1. DRUPAL 8, SYMFONY AND CONTENT MANAGEMENT Jani Tarvainen
  2. 2.  DrupalCamp Finland 2015, 19.11.2015  Congratulations on the Drupal 8 release :)
  3. 3. Content Management  "Content Management is easy, just click the edit button”  "Content Management is bulk volume business”  "Content Management is complex and challenging”  Content Management is all these things and more!
  4. 4. Big is Beautiful
  5. 5. The United States of Content Management
  6. 6.  This means over "70%" of the web does NOT use WordPress, Drupal or Joomla!
  7. 7. There's a whole lot more out there  Java Remains big, JavaScript may be sane soon, but for PHP…  Symfony can be your US Dollar in the LAMPCMS world;Auniversally accepted currency  CMSes offloading low level things to tried components (Symfony and other)
  8. 8. A few CMSes using Symfony Components  Bolt CMS  Concrete 5  Drupal  Grav  eZ Platform  Joomla!  PageKit  Sulu CMF  Typo3
  9. 9. SOME POPULAR SYMFONY COMPONENTS
  10. 10. The Symfony Class Loader Component  Loads your project classes automatically if you follow standard PHP conventions.  Concrete 5  Drupal 8  eZ Platform  Sulu CMF  https://github.com/symfony/class-loader
  11. 11. The Symfony Console Component  The Console component eases the creation of beautiful and testable command line interfaces.  Grav  Bolt CMS  Drupal 8  eZ Platform  Sulu CMF  https://github.com/symfony/console
  12. 12. The Symfony Debug Component  Provides tools to ease debugging PHP code.  Bolt CMS  Drupal 8  eZ Platform  Sulu CMF  PageKit  https://github.com/symfony/Debug
  13. 13. The Symfony Event Dispatcher Component  Implements the Mediator pattern in a simple and effective way to make projects truly extensible.  Grav  Concrete 5  Drupal 8  eZ Platform  Sulu CMF  https://github.com/symfony/event-dispatcher
  14. 14. The Symfony Form Component  Provides tools to easy creating, processing and reusing HTMLforms.  Bolt CMS  eZ Platform  Sulu CMF  https://github.com/symfony/Form
  15. 15. The Symfony HttpKernel Component  Provides the building blocks to create flexible and fast HTTP-based frameworks.  Concrete 5  Drupal 8  eZ Platform  Sulu CMF  https://github.com/symfony/http-kernel
  16. 16. The Symfony and CMF Routing Components  Maps an HTTP request to a set of configuration variables and provide dynamic routing for content.  Bolt CMS  Drupal 8  eZ Platform  Sulu CMF  PageKit  https://github.com/symfony/Routing
  17. 17. The Symfony VarDumper Component  Provides mechanisms for walking through any arbitrary PHP variable.  Grav  Bolt CMS  Drupal 8  eZ Platform  Sulu CMF  PageKit  https://github.com/symfony/var-dumper
  18. 18. The Symfony YAML component  Loads and dumps YAML configuration files.  Grav  Bolt CMS  Drupal 8  eZ Platform  Sulu CMF  Joomla!  https://github.com/symfony/Yaml/
  19. 19. The Twig Templating Engine  Twig is an extensible, flexible, fast, and secure template engine.  Grav  Bolt CMS  Drupal 8  eZ Platform  Sulu CMF  PageKit  https://github.com/fabpot/Twig (Twig is not Symfony)
  20. 20. WHAT DOES THAT LEAVE FOR DRUPAL?
  21. 21. What does that leave for Drupal?  Drupal 8 is a framework with a coupled data model and form implementation  It's truly unique in one way: the people around it  5/5 community with mentoring
  22. 22. What does that leave for Drupal?  Keep up the good work around Drupal, but share more with others  Why?Afew examples.
  23. 23. Drupal Commerce Components  Solving tax calculation once with Drupal Commerce (everywhere)  https://github.com/commerceguys/tax
  24. 24. PSR-7  Patching through HTTP with PSR-7  http://www.php-fig.org/psr/psr-7/
  25. 25. PHPFastCGI  Idling between requests with PHPFastCGI  http://phpfastcgi.github.io/
  26. 26. SHARED CODE HELPS US FOCUS ON WHAT IS IMPORTANT

×