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.

Evaluate Drupal & Symfony - Yuriy Gerasimov & Taras Omelianenko

91 views

Published on

Compare site creation in Drupal 8 and Symfony
Discuss strengths and weaknesses of both platforms

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Evaluate Drupal & Symfony - Yuriy Gerasimov & Taras Omelianenko

  1. 1. Evaluate Drupal & Symfony for your next project
  2. 2. Speakers Yuriy Gerasimov Solution Architect Taras Omelianenko CEO and co-founder
  3. 3. What we compare? Content Management Framework Web Application Framework
  4. 4. Agenda Core 1. Architecture 2. Authentication 3. Doctrine and Entity API 4. Views 5. Multilingual 6. REST API 7. Frontend Extensions 1. Admin Pages 2. Commerce 3. Webforms 4. Rules 5. Panels 6. Media 7. Caching 3-ty party solutions for Commerce
  5. 5. CORE
  6. 6. Architecture
  7. 7. Architecture
  8. 8. Authentication
  9. 9. Authentication Drupal 1. route based 2. permissions / roles Symfony 1. acl 2. encoders 3. providers 4. firewalls 5. access_control a. role_hierarchy + annotations FOSUserBundle
  10. 10. Doctrine and Entity API
  11. 11. Drupal 1. Entity API wrappers 2. Named classes Symfony 1. DBAL 2. ORM (Entity & DQL) 3. Normalizers & Data transformers 4. Entity Autoloading 5. Annotations 6. Validation 7. Events handling
  12. 12. Views
  13. 13. Views Drupal 1. Part of core in D8 2. data output Symfony 1. Twig 2. Codebase or bundle
  14. 14. Multilingual
  15. 15. Drupal 1. Translate interface 2. Content 3. Configuration Symfony 1. Configuration 2. The Translation Process 3. Message Placeholders 4. Pluralization 5. Translations in Templates 6. Templates (Twig) 7. Translating Database Content (DoctrineExtensions)
  16. 16. REST API
  17. 17. REST API Drupal 1. Part of core in D8 CRUD 2. Services Symfony 1. NelmioApiDocBundle 2. JMS Serializer 3. FOSRestBundle OR api-platform.com OR ...
  18. 18. Bundles ● nelmio/NelmioApiDocBundle ● schmittjoh/serializer (JMS Serializer) ● FriendsOfSymfony/FOSRestBundle
  19. 19. Frontend
  20. 20. Frontend Drupal 1. Twig 2. jQuery 2.x 3. backbone Symfony 1. Twig 2. Assets
  21. 21. EXTENSIONS
  22. 22. Admin Pages
  23. 23. Sonata Project
  24. 24. Forms
  25. 25. Forms Drupal 1. Classes 2. validation / submission 3. ajax Symfony 1. Building 2. Rendering 3. Handling
  26. 26. Forms
  27. 27. Update & Deployment
  28. 28. Updates Drupal 1. hook_update_X 2. configuration management Symfony 1. Git 2. Migrations a. DoctrineMigrationsBundle b. Entity schema:update Tools 1. Ansible 2. Capifony 3. ...
  29. 29. COMMERCE
  30. 30. Commerce Drupal Commerce 1. products 2. variants / pricing 3. orders management 4. plugins taxes, shipping Symfony 1. Sell on multiple channels 2. Multiple currencies 3. Localisation 4. Products 5. Cart, Orders & invoices 6. Taxes 7. Customizable checkout process 8. Many payment methods
  31. 31. Questions & Answers
  32. 32. THANK YOU
  33. 33. Architecture

×