SlideShare a Scribd company logo
When Drupal is not needed.
Try to use Symfony
DrupalCamp Kyiv 2018
Taras Tsiuper
Lead developer at ImageX Media
facebook.com/tsuper.taras
github.com/v1nk
Description
Vestibulum id ligula porta felis euismod semper. Vivamus sagittis lacus
vel augue laoreet rutrum faucibus dolor auctor.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Nullam id dolor id nibh ultricies vehicula ut id elit. Integer posuere erat a
ante venenatis dapibus posuere velit aliquet.
Founded in 2006, with headquarters in Vancouver, Canada
Named #1 Drupal Agency by clutch.co
Active Drupal Community Participant
Working with clients such as Apple, Samsung, Disney, Warner
Brothers, Adobe, YMCA and so on.
● Why Symfony is useful for drupalers
● Advantages and disadvantages of using Symfony
● So when we can use Symfony
● Examples
● How to convince PM or client that we really need it
Plan
Why Symfony is useful
« Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and
a Community — all working together in harmony. »
● Drupal 8 has many components from Symfony
● Learning Drupal 8 after Symfony is easier
● Understanding difference between CMS and framework
● Expanding stack of your technologies
for drupalers
Advantages and disadvantages
of using Symfony
● If you didn’t have experience before, the first time may be painful
● Symfony doesn’t have admin’s pages from the box
● Need to find new hosting which supports Symfony projects
● You build everything from scratch as you want
● A lot of different bundles
● Pretty nice documentation
● There is a command line that allows building different things
● You don’t have anything from the box that you don’t want
● Application is fast, it’s really fast!
When we can use Symfony
instead of Drupal
Microservice
Examples
Categories of Internet shop
App A. E-commerce
platform (shop).
Regular internet shop with a lot of
goods
App B. E-commerce
platform (shop).
Regular internet shop with a lot of
goods
App C.
Storage with categories of goods for
both internet shops.
App A
App B
App C
REST API
Examples
App A
App B
App C
REST API
App D SSO Implementation
App A.
Any site with users.
App B.
Any site with users.
App C.
Any site with users.
App D.
The storage of users id’s and their
sessions.
Examples
php bin/console
How to convince PM or client
Description
Vestibulum id ligula porta felis euismod semper. Vivamus sagittis lacus
vel augue laoreet rutrum faucibus dolor auctor.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Nullam id dolor id nibh ultricies vehicula ut id elit. Integer posuere erat a
ante venenatis dapibus posuere velit aliquet.
that we really need id
● First of all, we must be 100% sure that it will be better
● Our explanations must be reasoned
● We must explain all nuances
● Remember - the decision always remains for the client and we can only recommend
Questions ?

More Related Content

PPTX
Mobile development strategies with MVVM
PDF
Javascript everywhere
PDF
How to create a WordPress not understanding WordPress, so more on the headles...
PPTX
A Developer Day 2014 - Durban
PDF
GlotPress aka translate.wordpress.org
PDF
Start with Bolt and Go Ez - eZ Publish Summer Camp 2015
PDF
The Ultimate HTML/CSS Mastery Series
PPTX
Vue Storefront MUG
Mobile development strategies with MVVM
Javascript everywhere
How to create a WordPress not understanding WordPress, so more on the headles...
A Developer Day 2014 - Durban
GlotPress aka translate.wordpress.org
Start with Bolt and Go Ez - eZ Publish Summer Camp 2015
The Ultimate HTML/CSS Mastery Series
Vue Storefront MUG

What's hot (20)

PDF
How to choose frontend (head) for headless commerce.
PPTX
SharePoint Conference North America - Converting your JavaScript to SPFX
PDF
From website to mobile app - a journey
PPT
Building RIA - Comparison between Adobe Flex and GWT - Hu Shunjie
PPTX
Wordpress hacks
PPTX
MVVM IRL
PDF
Web Application Intro for RailsGirls Berlin May 2013
PDF
Taller de azure dev ops
PDF
Senior C# .Net Developer job in London, see @bilal_abrs
PDF
Senior C# .Net Developer job in London from abrs
PDF
Cocoa for The Web
PPTX
Community day mvvmcross
PDF
The Ultimate Java Mastery Series - Code With Mosh
PDF
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
PPTX
Aspect oriented programming
PPT
Whay QA- engineers should know how to code
PDF
Essentials in JavaScript App Bundling with Webpack
PPTX
The Future of HTML5 Motion Design
PDF
Create an image classifier with azure custom vision net sdk
PPTX
WebDU Keynote
How to choose frontend (head) for headless commerce.
SharePoint Conference North America - Converting your JavaScript to SPFX
From website to mobile app - a journey
Building RIA - Comparison between Adobe Flex and GWT - Hu Shunjie
Wordpress hacks
MVVM IRL
Web Application Intro for RailsGirls Berlin May 2013
Taller de azure dev ops
Senior C# .Net Developer job in London, see @bilal_abrs
Senior C# .Net Developer job in London from abrs
Cocoa for The Web
Community day mvvmcross
The Ultimate Java Mastery Series - Code With Mosh
The State of PHP 2014 - Portsmouth Linux User Group (6th June 2014)
Aspect oriented programming
Whay QA- engineers should know how to code
Essentials in JavaScript App Bundling with Webpack
The Future of HTML5 Motion Design
Create an image classifier with azure custom vision net sdk
WebDU Keynote
Ad

Similar to Tars Tsuiper - When Drupal is not needed. Try to use Symfony. (20)

PDF
Which Tools Are The Best For Symfony Projects_.pdf
PDF
Which Tools Are The Best For Symfony Projects_.pdf
PDF
Top Python development Companies to outsource
PDF
Unlocking Generative AI in your Web Apps
PDF
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
PDF
Why your APIs should fly first class
PPT
Transform your Intranet with Drupal and Alfresco - by Optaros
PPTX
Lean Prototyping - A Practical Guide
PPTX
Why Enterprises Choose Drupal for Futuristic Web App Development?
ODP
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
PDF
How to build and deploy app on Replit
DOCX
Computers and technology
PDF
How to successfully build a Flutter web app?
PPTX
Flamingo presentation at code.talks commerce by Daniel Pötzinger
PDF
Dev Learn Handout - Session 604
PPTX
presentaion.pptx
PPTX
SharePoint Framework tips and tricks
PDF
apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...
PPTX
News scavenger a SharePoint and Apps Story
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdf
Top Python development Companies to outsource
Unlocking Generative AI in your Web Apps
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
Why your APIs should fly first class
Transform your Intranet with Drupal and Alfresco - by Optaros
Lean Prototyping - A Practical Guide
Why Enterprises Choose Drupal for Futuristic Web App Development?
Introduction of CMS Technology to the People of Tanay, Rizal Philippines
How to build and deploy app on Replit
Computers and technology
How to successfully build a Flutter web app?
Flamingo presentation at code.talks commerce by Daniel Pötzinger
Dev Learn Handout - Session 604
presentaion.pptx
SharePoint Framework tips and tricks
apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...
News scavenger a SharePoint and Apps Story
Ad

More from DrupalCamp Kyiv (20)

PDF
Speed up the site building with Drupal's Bootstrap Layout Builder
PDF
Performance Monitoring with Google Lighthouse
PPTX
Oleg Bogut - Decoupled Drupal: how to build stable solution with JSON:API, Re...
PDF
Acquia BLT for the Win, or How to speed up the project setup, development an...
PDF
Upgrading to Drupal 9
PDF
THE INTERNET OF THINGS IS GETTING REAL
PDF
FRONT-END COMPONENTS IN DRUPAL THEME. "KAIZEN" - DRUPAL 8 THEME FROM SKILLD
PDF
DRUPAL AND ELASTICSEARCH
PDF
WHAT WE LEARNED FROM OPEN SOCIAL IN 3 YEARS, MOVING FROM AN AGENCY TO A PRODU...
PDF
Blackfire Workshop
PDF
DRUPAL 8 STORAGES OVERVIEW
PPTX
ONE MORE TIME ABOUT CODE STANDARDS AND BEST PRACTICES
DOCX
1-1 MEETING: STEP-BY-STEP-HOW-TO
PPTX
UX DURING MODULE INSTALLATION AND CONFIGURATION
PDF
SWITCHING FROM QA ENGINEER TO PROJECT MANAGER - LEVEL UP OR DOWN?
PDF
TECHNOLOGIES-POWERED WEB AND THE POST-BROWSER ERA
PPTX
PROTECTED CONTENT: END-TO-END PGP ENCRYPTION FOR DRUPAL
PDF
DRUPAL AUDITS MADE FASTR
PDF
FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...
PDF
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS
Speed up the site building with Drupal's Bootstrap Layout Builder
Performance Monitoring with Google Lighthouse
Oleg Bogut - Decoupled Drupal: how to build stable solution with JSON:API, Re...
Acquia BLT for the Win, or How to speed up the project setup, development an...
Upgrading to Drupal 9
THE INTERNET OF THINGS IS GETTING REAL
FRONT-END COMPONENTS IN DRUPAL THEME. "KAIZEN" - DRUPAL 8 THEME FROM SKILLD
DRUPAL AND ELASTICSEARCH
WHAT WE LEARNED FROM OPEN SOCIAL IN 3 YEARS, MOVING FROM AN AGENCY TO A PRODU...
Blackfire Workshop
DRUPAL 8 STORAGES OVERVIEW
ONE MORE TIME ABOUT CODE STANDARDS AND BEST PRACTICES
1-1 MEETING: STEP-BY-STEP-HOW-TO
UX DURING MODULE INSTALLATION AND CONFIGURATION
SWITCHING FROM QA ENGINEER TO PROJECT MANAGER - LEVEL UP OR DOWN?
TECHNOLOGIES-POWERED WEB AND THE POST-BROWSER ERA
PROTECTED CONTENT: END-TO-END PGP ENCRYPTION FOR DRUPAL
DRUPAL AUDITS MADE FASTR
FROM DISTRO TO CUSTOM - HOW WE CREATE GREAT COMMUNITIES FOR EVERY ORGANIZATIO...
SEARCH API: TIPS AND TRICKS - FROM BEGINNING TO CUSTOM SOLUTIONS

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PDF
Sensors and Actuators in IoT Systems using pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Modernizing your data center with Dell and AMD
Spectral efficient network and resource selection model in 5G networks
NewMind AI Monthly Chronicles - July 2025
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
Sensors and Actuators in IoT Systems using pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Transforming Manufacturing operations through Intelligent Integrations
Advanced Soft Computing BINUS July 2025.pdf
madgavkar20181017ppt McKinsey Presentation.pdf
cuic standard and advanced reporting.pdf
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Modernizing your data center with Dell and AMD

Tars Tsuiper - When Drupal is not needed. Try to use Symfony.

  • 1. When Drupal is not needed. Try to use Symfony DrupalCamp Kyiv 2018
  • 2. Taras Tsiuper Lead developer at ImageX Media facebook.com/tsuper.taras github.com/v1nk
  • 3. Description Vestibulum id ligula porta felis euismod semper. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Nullam id dolor id nibh ultricies vehicula ut id elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Founded in 2006, with headquarters in Vancouver, Canada Named #1 Drupal Agency by clutch.co Active Drupal Community Participant Working with clients such as Apple, Samsung, Disney, Warner Brothers, Adobe, YMCA and so on.
  • 4. ● Why Symfony is useful for drupalers ● Advantages and disadvantages of using Symfony ● So when we can use Symfony ● Examples ● How to convince PM or client that we really need it Plan
  • 5. Why Symfony is useful « Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and a Community — all working together in harmony. » ● Drupal 8 has many components from Symfony ● Learning Drupal 8 after Symfony is easier ● Understanding difference between CMS and framework ● Expanding stack of your technologies for drupalers
  • 6. Advantages and disadvantages of using Symfony ● If you didn’t have experience before, the first time may be painful ● Symfony doesn’t have admin’s pages from the box ● Need to find new hosting which supports Symfony projects ● You build everything from scratch as you want ● A lot of different bundles ● Pretty nice documentation ● There is a command line that allows building different things ● You don’t have anything from the box that you don’t want ● Application is fast, it’s really fast!
  • 7. When we can use Symfony instead of Drupal Microservice
  • 8. Examples Categories of Internet shop App A. E-commerce platform (shop). Regular internet shop with a lot of goods App B. E-commerce platform (shop). Regular internet shop with a lot of goods App C. Storage with categories of goods for both internet shops. App A App B App C REST API
  • 9. Examples App A App B App C REST API App D SSO Implementation App A. Any site with users. App B. Any site with users. App C. Any site with users. App D. The storage of users id’s and their sessions.
  • 11. How to convince PM or client Description Vestibulum id ligula porta felis euismod semper. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Nullam id dolor id nibh ultricies vehicula ut id elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. that we really need id ● First of all, we must be 100% sure that it will be better ● Our explanations must be reasoned ● We must explain all nuances ● Remember - the decision always remains for the client and we can only recommend