Why Drupal? 
Или почему Symfony разработчику 
стоит посмотреть на Drupal
AGENDA 
• Drupal overview 
• Key Benefits in Drupal 8 
• Defects in Drupal 
• Summary 
WWW.GROSSUM.COM
WHAT IS DRUPAL? 
• Drupal is a content management framework. 
• Big community. 
WWW.GROSSUM.COM
CONTENT STRUCTURE CONFIGURATION 
• Make Models / Entities definition 
• Get CRUD for them out of the box 
WWW.GROSSUM.COM
VIEWS & WHY YOU NEED THEM 
• VIEWS: Graphical user interface to make views of modeled data 
• You need them if: 
– You want a way to display a block with the 5 most recent posts of some 
particular type. 
– You want to display list of articles with data from related authors, 
author’s friends, authors’ friend’s article, all above with some sorting or 
filtering. 
– You want to be able to make bulk operations with the content 
WWW.GROSSUM.COM
REUSABILITY 
• Data model and views can be exported / imported using 
configuration management in Drupal 8 or using Features in Drupal 7 
WWW.GROSSUM.COM
A LOT OF FEATURES FROM THE BOX 
• A lot of modules (9562 - d7, 541 - d8): 
– Panels 
– organic groups with permissions for each group 
– Notifications 
– content import/export 
– Panels 
– Web forms 
– Rules / Actions 
• A lot of integrations with third party systems 
WWW.GROSSUM.COM
KEY BENEFITS IN DRUPAL 8 
• Symfony2 in core 
• HttpKernel 
• Routing 
• EventDispatcher 
• DependencyInjection 
• Http foundation 
• Debug Log 
• Process (shell_exec) 
• Serializer 
• Translation 
• Yaml configs 
WWW.GROSSUM.COM
NOT IN DRUPAL 8 CORE 
• Kernel 
– FrameworkBundle 
– SwiftMailerBundle 
– Service configuration 
– WebProfilerBundle 
• Form 
• Config 
• BrowserKit 
WWW.GROSSUM.COM
WEB SERVICES 
• Exposes entities and other resources via a RESTful web API 
• Allow views to be represented as resource 
WWW.GROSSUM.COM 
INLINE EDITING 
• Allows you to select any editable element on the page and edit it 
in-place
DEFECTS IN DRUPAL 
• No clean deployment and staging concept 
• Flexible/Slow DB structure. 
• Inconsistent cache layers 
WWW.GROSSUM.COM
SUMMARY 
• Fast prototyping 
• Problems with coding in Drupal 7, which should be fixed in Drupal 8 
• Slow/Flexible system 
WWW.GROSSUM.COM
QUESTIONS / COMMENTS? 
• E-mail: YDoroshchuk@grossum.com 
• Skype: yarroha 
WWW.GROSSUM.COM

More Related Content

PDF
One daytalk hbraun_oct2011
PPTX
Documenting metadata application profiles and vocabularies
PPTX
Customising civicrm
PPTX
Large Scale Drupal - Behind the Scenes
PDF
A PHP library for Ontopia-CMS Integration
PPTX
eGrove Systems Review - "Features of Magento 2.0"
PPTX
Multi-mania: Hacking your way through website issues with F12 devtools
PDF
X All The Things: Enterprise Content Management
One daytalk hbraun_oct2011
Documenting metadata application profiles and vocabularies
Customising civicrm
Large Scale Drupal - Behind the Scenes
A PHP library for Ontopia-CMS Integration
eGrove Systems Review - "Features of Magento 2.0"
Multi-mania: Hacking your way through website issues with F12 devtools
X All The Things: Enterprise Content Management

What's hot (20)

PPTX
Static Site Generators - Developing Websites in Low-resource Condition
PPTX
eGrove Systems - "SOLR" An Apache Product
PDF
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
PDF
Post-relational databases: What's wrong with web development? v3
PDF
Post-relational databases: What's wrong with web development?
PPTX
How to install Civicrm in Drupal 7
PPTX
SoCal Code Camp 2011 - ASP.NET 4.5
PDF
JAB12 - Changes in the API are Blowin' in the Wind
PDF
PHPCR - Standard Content Repository for PHP
PPTX
AngularJS
ODP
iPhone Web Development and Ruby On Rails
PDF
Portal & Content Services Revisited: Alfresco-Liferay Integration
PPTX
MongoDB and MongoMK Source Event
PDF
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
PPT
Full stack JavaScript - the folly of choice
PPTX
Drop acid
ODP
Building OpenStreetMap.org, SOTM US 2015
PPTX
Road Trip To Component
PPTX
SharePoint 2010 Web Content Management - The Developer Story
PDF
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt
Static Site Generators - Developing Websites in Low-resource Condition
eGrove Systems - "SOLR" An Apache Product
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development?
How to install Civicrm in Drupal 7
SoCal Code Camp 2011 - ASP.NET 4.5
JAB12 - Changes in the API are Blowin' in the Wind
PHPCR - Standard Content Repository for PHP
AngularJS
iPhone Web Development and Ruby On Rails
Portal & Content Services Revisited: Alfresco-Liferay Integration
MongoDB and MongoMK Source Event
Module Web Applications - Pierre Dubois, Chief Executive and President, Requea
Full stack JavaScript - the folly of choice
Drop acid
Building OpenStreetMap.org, SOTM US 2015
Road Trip To Component
SharePoint 2010 Web Content Management - The Developer Story
OpenCms Days 2014 - Enhancing OpenCms front end development with Sass and Grunt

Viewers also liked (11)

PDF
Social media
PDF
PDF
Grossum: Инструменты управления IT компанией
PPT
An Introduction to Drupal
PDF
Business benefits of Drupal 8
PDF
Drupal 8 Quick Start: An Overview of Lightning
PDF
Introducing Acquia Content Hub: Take Control of Your Content Chaos
PDF
An Introduction to Drupal
PDF
Drupal 8 overview
PDF
Migrating data to drupal 8
Social media
Grossum: Инструменты управления IT компанией
An Introduction to Drupal
Business benefits of Drupal 8
Drupal 8 Quick Start: An Overview of Lightning
Introducing Acquia Content Hub: Take Control of Your Content Chaos
An Introduction to Drupal
Drupal 8 overview
Migrating data to drupal 8

Similar to Why Drupal? (20)

KEY
DrupalCon 2011 Highlight
PPTX
Domain access - drupal下的多重站台應用
PDF
Drupal in-depth
PDF
Drupal 8 - Quick bites
PPTX
Drupal Skils Lab 302Labs
PDF
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
PPTX
Drupal Overview For Techies
PPTX
Rapid site production with Drupal
PPT
Drupal training-1-in-mumbai
PDF
Drupal 7
PDF
Drupal 7 - The Top 40 Core Modules and What They Mean for You
PPTX
Top 20 mistakes you will make on your 1st Drupal project
ODP
Drupal in 5mins + Previewing Drupal 8.x
PPTX
72d5drupal
PDF
Phase2 Large Drupal Multisites (gta case study)
PDF
Everything You Need to Know About the Top Changes in Drupal 8
PDF
Getting Started with Drupal - Handouts
PPTX
Top 8 Improvements in Drupal 8
PDF
Blisstering drupal module development ppt v1.2
PPT
Intro to drupal
DrupalCon 2011 Highlight
Domain access - drupal下的多重站台應用
Drupal in-depth
Drupal 8 - Quick bites
Drupal Skils Lab 302Labs
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupal Overview For Techies
Rapid site production with Drupal
Drupal training-1-in-mumbai
Drupal 7
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Top 20 mistakes you will make on your 1st Drupal project
Drupal in 5mins + Previewing Drupal 8.x
72d5drupal
Phase2 Large Drupal Multisites (gta case study)
Everything You Need to Know About the Top Changes in Drupal 8
Getting Started with Drupal - Handouts
Top 8 Improvements in Drupal 8
Blisstering drupal module development ppt v1.2
Intro to drupal

More from Grossum (6)

PDF
KISS: Keep It Simple Security - Oleg Zinchenko - Symfony Cafe Kyiv
PPTX
PHP7 - Предрелизный обзор
PPTX
Employee Motivation - Grossum
PDF
Symfony Dependency Injection (DI) in Practice - Denis Malavsky, Grossum
PDF
Doctrine Tips and Tricks - Ilya Antipenko, Grossum
PDF
Grossum Software Outsourcing
KISS: Keep It Simple Security - Oleg Zinchenko - Symfony Cafe Kyiv
PHP7 - Предрелизный обзор
Employee Motivation - Grossum
Symfony Dependency Injection (DI) in Practice - Denis Malavsky, Grossum
Doctrine Tips and Tricks - Ilya Antipenko, Grossum
Grossum Software Outsourcing

Recently uploaded (20)

PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PDF
Human Computer Interaction Miterm Lesson
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Decision Optimization - From Theory to Practice
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Examining Bias in AI Generated News Content.pdf
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
Report in SIP_Distance_Learning_Technology_Impact.pptx
CEH Module 2 Footprinting CEH V13, concepts
Advancing precision in air quality forecasting through machine learning integ...
Streamline Vulnerability Management From Minimal Images to SBOMs
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
NewMind AI Journal Monthly Chronicles - August 2025
Human Computer Interaction Miterm Lesson
A symptom-driven medical diagnosis support model based on machine learning te...
Decision Optimization - From Theory to Practice
Early detection and classification of bone marrow changes in lumbar vertebrae...
Data Virtualization in Action: Scaling APIs and Apps with FME
Rapid Prototyping: A lecture on prototyping techniques for interface design
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
EIS-Webinar-Regulated-Industries-2025-08.pdf
Examining Bias in AI Generated News Content.pdf

Why Drupal?

  • 1. Why Drupal? Или почему Symfony разработчику стоит посмотреть на Drupal
  • 2. AGENDA • Drupal overview • Key Benefits in Drupal 8 • Defects in Drupal • Summary WWW.GROSSUM.COM
  • 3. WHAT IS DRUPAL? • Drupal is a content management framework. • Big community. WWW.GROSSUM.COM
  • 4. CONTENT STRUCTURE CONFIGURATION • Make Models / Entities definition • Get CRUD for them out of the box WWW.GROSSUM.COM
  • 5. VIEWS & WHY YOU NEED THEM • VIEWS: Graphical user interface to make views of modeled data • You need them if: – You want a way to display a block with the 5 most recent posts of some particular type. – You want to display list of articles with data from related authors, author’s friends, authors’ friend’s article, all above with some sorting or filtering. – You want to be able to make bulk operations with the content WWW.GROSSUM.COM
  • 6. REUSABILITY • Data model and views can be exported / imported using configuration management in Drupal 8 or using Features in Drupal 7 WWW.GROSSUM.COM
  • 7. A LOT OF FEATURES FROM THE BOX • A lot of modules (9562 - d7, 541 - d8): – Panels – organic groups with permissions for each group – Notifications – content import/export – Panels – Web forms – Rules / Actions • A lot of integrations with third party systems WWW.GROSSUM.COM
  • 8. KEY BENEFITS IN DRUPAL 8 • Symfony2 in core • HttpKernel • Routing • EventDispatcher • DependencyInjection • Http foundation • Debug Log • Process (shell_exec) • Serializer • Translation • Yaml configs WWW.GROSSUM.COM
  • 9. NOT IN DRUPAL 8 CORE • Kernel – FrameworkBundle – SwiftMailerBundle – Service configuration – WebProfilerBundle • Form • Config • BrowserKit WWW.GROSSUM.COM
  • 10. WEB SERVICES • Exposes entities and other resources via a RESTful web API • Allow views to be represented as resource WWW.GROSSUM.COM INLINE EDITING • Allows you to select any editable element on the page and edit it in-place
  • 11. DEFECTS IN DRUPAL • No clean deployment and staging concept • Flexible/Slow DB structure. • Inconsistent cache layers WWW.GROSSUM.COM
  • 12. SUMMARY • Fast prototyping • Problems with coding in Drupal 7, which should be fixed in Drupal 8 • Slow/Flexible system WWW.GROSSUM.COM
  • 13. QUESTIONS / COMMENTS? • E-mail: [email protected] • Skype: yarroha WWW.GROSSUM.COM