Sorry, you need to enable JavaScript to visit this website.
Skip to main content

Exploring the 12 eCommerce Platforms of Symfony

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

 

Researching eCommerce Platforms built with Symfony?

 

If you are this article, will explore all the ones available and provide their relevant details.

Some people say eCommerce is the future. In reality, it is the dominant form of commerce now. And it's a lucrative field of work for PHP developers.

In fact, Statista reports "the number of digital buyers keeps climbing every year. In 2020, over two billion people purchased goods or services online, and during the same year, e-retail sales surpassed 4.2 trillion U.S. dollars worldwide."

 

eCommerce and Symfony

 

So, let's start exploring the Symfony eCommerce platforms.

Technically, the platforms covered in this article aren't of Symfony but built with its components to various extents.

Some of them have the capability to incorporate Symfony Bundles. Most are customizable. Some are headless. Most are coupled.

If you aren't familiar with Symfony, it's a set of 50 stand-alone, reusable PHP components available for any application. And it's also a PHP framework for web projects that third parties can build bundles for in order to extend and customize functionality.

Our exploration is for those developers or site owners evaluating eCommerce solutions. However, it will be particularly handy for those searching for one tightly tied to the Symfony framework. I recommend bookmarking this article as a reference while you hunt for the perfect platform for your project.

I have not worked with an eCommerce project at Mobile Atom Code so my personal insights will be limited. This article is more of an "easier to digest" version of the information on the Symfony site. It's not likely to win a Pulitzer being more documentation than documentary. But I hope it will prove useful to you.

If you have opinions be sure to contact us to provide input for possible updates to this article. Also, if you know of good items to curate on social media, please share them with us.

 

What is covered

Each platform overview will provide:

  • A description from Symfony of the eCommerce solution
  • A list of Symfony Components it uses
  • A few points from the platform about its advantages
  • A link to its site for more information

If you want information on a specific eCommerce solution, click the link below to go to its section. Please take advantage of our back-to-the-top arrow as needed for comparing two platforms at opposite ends of the list. I provided links to the components in case you want more information about particular ones.

The list of solutions built with Symfony Components is extensive and includes:

 

Again, I will provide a quick summary of each solution as described by Symfony and their benefits as touted by the platforms themselves. This info will be in quotation marks.

I made some adjustments to the sales pitches for grammar and readability.                                            
 

Magento

 

Magento is a large eCommerce platform with open-source and Adobe implementations. But, it doesn't use as many Symfony components as some of its competitors.

"Magento offers flexible, scalable eCommerce solutions designed to help you grow and succeed online. Our cost-effective technology platform makes it possible for you to control the content, functionality, and look and feel of your online store."                                            
 

Symfony components used in it include:

 

Adobe says, "We build experiences, not just storefronts.

 

Adobe Commerce has powerful tools to let you confidently launch, manage, and scale your business, including the ability to host multiple instances on one platform, and cloud deployment, while native integrations with Adobe products like Analytics, Target, Experience Manager, and Creative Cloud help take personalization to the next level."                       
 

The official site of Adobe Commerce Magento

 

The site for Adobe Open-Source Magento                       
 

PrestaShop

PrestaShop is a well-known "Symfony eCommerce platform."  And it legitimately earns the accolade as it uses many Symfony components.                      

"PrestaShop is an Open-Source eCommerce solution used by more than 250,000 online stores. PrestaShop is simple, efficient and intuitive, enabling users to thrive in a competitive market regardless of size, industry or revenue."                      

 

The Symfony Components PrestaShop uses:

 

PrestaShop says, "PrestaShop is an efficient and innovative e-commerce solution with all the features you need to create an online store and grow your business."

You can run your shop in multiple languages. In addition, it has a clean backend interface that reminds me of wordpress.org sites.

 

The official site of PrestaShop                                            
 

Sylius

 

 

"Sylius is an Open Source eCommerce Framework based on Symfony full-stack. The technology is constructed from fully decoupled components (bundles in Symfony terminology), which means that every feature (products catalog, shipping engine, promotions system...) can be used in any other application. It integrates easily with existing systems and guarantees fast time to market. Built with testing in mind and a high level of code quality, Sylius is exceptionally flexible and easy to use. Its wide and friendly community is always ready to help with any issue. Finally, it is fully documented."                                            
 

Symfony components used by this platform include:

 

Sylius is the solution I have been most impressed with. It works with Platform API and claims to be the number 1 Symfony eCommerce solution.

Sylius says, "Sylius is an Open Source Headless eCommerce Platform for mid-market and enterprise brands that need custom solutions. With a modern approach to the professional development of projects, it allows the evolution of your digital stack at the pace that beats your competitors and delivers the experience your customers deserve."                                         
 

The official site of Sylius                                            
 

Shopware

 

 

"Shopware is a complete eCommerce solution, combining a full range of functionality with a masterfully crafted simplistic design suitable for novice and expert alike."

 

It uses these Symfony components:

 

Shopware says: "Build the Exceptional with the leading Open Commerce Platform. Shopware offers you cutting-edge, highly adaptable eCommerce solutions trusted by the world's most acclaimed brands. Create outstanding customer experiences, innovate fast, and accelerate your growth in the ever-evolving space of digital commerce. You decide how far you want to go, and we'll be by your side."                                       

The official site of Shopware                                    
 

Sonata

 

 

Sonata is also a full Symfony eCommerce platform. Plus, it has the bonus of working with their non-commerce bundles.  But, it also seems to be based on an old version of Symfony.          

"Sonata e-commerce is a group of Symfony bundles & PHP components allowing you to add e-commerce capabilities to your Symfony applications. It's also fully compatible with several other Sonata bundles, such as AdminBundle and NotificationBundle."          

 

Components used by this project include:

 

 

They don't have a site just documentation that says, "Sonata is an open-source e-commerce solution based on top of Symfony2." :(                                        
 

The official Sonata documentation                                            

 

EC-CUBE

 

 

This platform is also heavily Symfony-based.

"EC-CUBE is an open-source package used to build eCommerce sites. It is the most popular shopping cart system in Japan. Since the release of the version in 2006, users can build e-commerce sites for free. Due to its drag and drop functionality, users with no programming experience can create original online shops with ease."

 

EC-CUBE uses these Symfony components

 

 

It says in translated Japanese, "Using "EC-CUBE", which is open source, hundreds of e-commerce industry experts are conducting business, such as major e-commerce service operators in Japan and production companies that specialize in building E-Commerce. By continuing to evolve with this partner, we can meet the complex needs and latest challenges in e-commerce. It is leading the activation of ec itself.

The official site of EC-CUBE                                            
 

Aimeos

 

 

I've seen a bit of coverage for Aimeos but I'm not very familiar with it. The platform uses a minimum of Symfony components. It ties in with TYPO3.

"Aimeos enables you to do #gigacommerce! From one to 1 billion articles and from simple to complex products in your online shop, Aimeos is the first choice if you have non-standard requirements. With Aimeos, you get a professional, full-featured, well-tested and highly customizable e-commerce bundle for Symfony split into several independent components like HTML frontend, JSON REST API, and administration interface. For a quick start, a working demo shop including most of the features is set up during installation."                                

 

They include these Symfony Components:

 

Aimeos claims to be "The Symfony eCommerce framework: Ultra fast, Open-Source, and scalable to gigacommerce" Whatever that is.                                           
 

The official site for Aimeos                                  
 

Theila

 

"Thelia is a tool for creating e-commerce websites and for online content management, published under General Public License. Thelia differs from competitor applications due to the ease with which it can be used and customized."  It also uses many Symfony components.                               

 

Theilia uses:

 

They say, "Thelia is a powerful and efficient solution to create tailor-made online shops. Since 2005, Thelia runs hundreds of online shops in France and around the world. Many e-merchants trust our platform for the success of their online business."                                            

 

The official site for Thelia                                            
 

Spryker

 

 

"Spryker is the commerce operating system for customer focused companies. Spryker gives you the freedom to implement, test, and reinvent new customer interfaces in no time, ensuring you the best possible access to your market at all times."                                            

 

Symfony components used by Spryker:

 

"Spryker is different, so you can differentiate. Looking to transform or grow your existing transactional business or start something new? Perfect! Want to stand out? Spryker’s modular, headless cloud platform-as-a-service for digital commerce has you covered, too."                                            

 

The official site for Spryker                                            
 

OroCommerce

 

 

"OroCommerce is an open-source Business-too-Business Commerce application built with flexibility in mind. OroCommerce can be customized and extended to fit any B2B commerce needs." It takes advantage of almost every Symfony component.                                            

 

Symfony Components used:

 

OroCommerce says it's "built for wholesalers, distributors, brands, and manufacturers. Our B2B eCommerce solution expands your business into new markets with an online and mobile presence. Digitize your product catalogs, enable online ordering, and provide flexible payment options with a platform that supports both headless commerce and traditional eCommerce."     

                                       

The official site for OroCommerce.                                            
 

Shopsys Framework

 

"Shopsys Framework is a scalable PHP framework for fast-growing eCommerce sites created and maintained by in-house developers or outsourcing companies. Our product provides the tools and know-how to help save thousands of dev-hours in the short and long term growth of eMerchants and their websites."                       

 

Symfony components used by Shopsys include:

 

The Shopsys Framework sayz, "We care about your success in the omnichannel world. Shopsys specializes in providing eCommerce technology and know-how for large retail companies facing digital transformation. With an 80-member team of experienced developers and consultants, we can offer our clients integrative and comprehensive services to succeed."                           

 

The official site for Shopsys Framework                           
 

Uvdesk

 

Uvdesk has minimal Symfony integrations and isn't an eCommerce platform. It's a help-desk system that ties together eCommerce solutions, CMSs, CRMs, etc. But, Symfony lists it so I will include it here.                                          

"UVdesk offers a SaaS-based and Open-source help-desk solution to ease the overall support process for delivering the best customer service. It's ready for eCommerce, Marketplace, and Multichannel sites."                                            
 

Symfony components used by Uvdesk:

 

Uvdesk says "Enjoy the adaptability and extensibility of PHP-based Helpdesk System which is fit for any trade to deliver better customer support experience."                                            
 

The official site for Uvdesk        

 

Summing it up

 

Congratulations. You have reached the end of this lengthy overview. Color me impressed.

As you have seen, there is a wide variety of eCommerce platforms built with Symfony components.

They range from full-featured plug-and-play ones to those easily customized on the front and backend to more template-like ones that let you build a solution your way.

I hope you found it helpful in searching for the perfect Symfony-based eCommerce solution. Or at least the best one for your project.

Bookmark this article if you are still undecided, and thanks for reading.

 

If you think others could benefit, please share this resource.

 

More to explore

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 11 February 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Welcome to this week's Symfony Station Communiqué. It's your weekly review of the most essential news in the Symfony and PHP development communities. Take your time and enjoy the items most valuable for you.

 

Thanks to Javier Eguiluz and Symfony for sharing our last communiqué in their Week of Symfony.

 

Please note that links will open in a new browser window. My opinions, if I present any, will be in bold.

 

SYMFONY

 

As always, we will start with the official news from Symfony.

Highlight -> "This week, the upcoming Symfony 6.1 version added context builders to simplify the creation of serialization contexts. In addition, SymfonyCon announced that it's coming back as a physical conference at Disneyland Paris later this year (November 15-18, 2022)."

A Week of Symfony #788 (31 January - 6 February 2022)

 

Currently, the Call for Papers for SymfonyWorld Online 2022 Summer Edition and SymfonyCon Disneyland Paris 2022 are both open. You can submit your talk and workshop proposals in English for both conferences. Those for the Summer Edition end on February 14th.

Call for Papers open for SymfonyWorld Online 2022 Summer Edition and SymfonyCon Disneyland Paris 2022

 

And they announced the first set of speakers and talks for SymfonyCon. (en francais)

First selected talks at SymfonyLive Paris 2022

 

Featured Item Graphic

 

FEATURED ITEM

 

MIT Tech Review notes “Something has changed for the tech giants. Even as they continue to hold tremendous influence in our daily lives, a growing accountability movement has begun to check their power. Led in large part by tech workers themselves, a movement seeking reform of how these companies do business, treat their employees, and conduct themselves as global citizens has taken on unprecedented momentum, particularly in the past year.”

Why the balance of power in tech is shifting toward workers

 

This Week

 

I know I just shared one of these last week, but this one has details, statistics, and illustrations.

Laravel vs Symfony: the Key Differences in 2022

 

Coding CEO writes “People use to say Laravel apps do not scale well, but after working with Laravel for some time are reviewing a lot of projects, I think is not totally Laravel's fault. Indeed, you can do great apps with Laravel the same as with Symfony, but is easier to succeed with Symfony than using Laravel. The problem? Laravel “magic”.”

Why Laravel apps don’t scale well (I)

 

Martin Schindler says, “During a project cycle, there are always situations that feel like deadlocks or circular dependencies… only seen on an organizational level.” He shares:

Decoupling frontend and backend development — The easy way!

 

Benjamin Ellis shows us how to generate a nice and human-readable changelog with API Platform (2.6).

Managing a changelog with API Platform & OpenAPI

 

Zumata has this for us” “As of version 6, the Symfony routing package supports Attributes. If there is one place where metadata is interesting to use, it is routing. In previous versions of PHP, this could be solved using comments (annotations). With attributes, the dependency on doctrine/annotations is not needed anymore.”

Symfony Routing with Attributes

 

Alen Pokos writes “If you either love AWS services already or are looking for a good option to use with your multiplatform products, AWS Cognito seems to be a good candidate to adopt into your technical stack.”

Fastest Symfony authentication - AWS Cognito integration

 

Yannic Chenot asks “PHP doesn’t have to be web-only — how about you start creating your own CLI tools?”

How to Build and Distribute Beautiful Command-Line Applications with Symfony, PHP, and Composer

 

Drupal revealed how they will handle PHP requirements for the upcoming Drupal 10 release.

Drupal 10 PHP requirements will be announced at least five months before Drupal 10.0.0

 

Devin Katz shares nine tasks awaiting you at the end of a Drupal migration.

9 Tasks at the End of Your Drupal Migration

 

We shared some Lando items last week and in this article Specbee looks at:

Getting Started with Lando and Drupal 9

 

Last week I shared a short tutorial from Lindevs. They have many of them. So, instead of selecting one each week, here they all are.

Lindev Symfony Content

 

In this post, Kinsta looks a WordPress-based WooCommerce and Symfony-based Magento.

Magento vs WooCommerce: Which One Is Better?

 

Speaking of Symfony-based e-commerce platforms, Aimeos announced “Since 2022.01 beta, the Aimeos core is using Upscheme for updating the database schema and migrating data between new releases. Upscheme is composer package for schema management based on Doctrine DBAL which offers an easy-to-use API. You can also integrate Upscheme it in your own application easily and this article explains the differences and how you can write migrations with only a few lines of code”

Aimeos 2022 news

 

And contrary to the title, here is a a quick overview of Prestashop.

Ultimate Guide to PrestaShop: Everything You Need To Know!

 

 

Last Week

 

Suzanne Dergacheva writes “I believe any Drupal developer can use this advice: everyone who contributes to building a website also contributes to UX. When we all incorporate UX design thinking into our work, the quality of our output can only get better.

In this article, we'll discuss the goals of UX design, how users evaluate it, and, specifically, how developers can do their part to build a better user experience.”

Making Better UX Choices: Advice for Drupal Developers

 

Nathaniel Catchpole discusses long-term Drupal support and how it ties in with Symfony’s release cycle.

Long(er)-Term Support for Drupal 10

 

Somehow, I missed this one last week from Jolicode.

(Re)discover XPath selectors

 

Timeless

Inspector logo

Sponsored Article

We published our second sponsored article on Symfony Station exploring how code-driven monitoring helps you deliver successful Symfony products. Like all our articles it is now available via audio.

How code-driven monitoring helps you deliver successful Symfony products

All sponsored articles are for products we have vetted and stand behind. We either use them or would do so if they were applicable to the Symfony Station site.

 

PHP logo

PHP

 

Tomas Votruba presents “Software engineering principles, from Robert C. Martin's book Clean Code, adapted for PHP. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in PHP.

Not every principle herein has to be strictly followed, and even fewer will be universally agreed upon. These are guidelines and nothing more, but they are ones codified over many years of collective experience by the authors of Clean Code.

Inspired from clean-code-javascript.”

“Clean Code” concepts adapted for PHP

 

Backend Developer takes a look at:

SOLID Principles in PHP

 

Zvonimir Spajic writes “If you follow Michael Feathers’ definition of legacy code (every code not covered with tests) then the first line of business in dealing with some legacy code that needs updating is to put it in a test harness (write a test for it). But this is often easier said than done. It can be surprisingly hard just to instantiate a (legacy) class in a test, due to the way it handles its dependencies.”

Testing Legacy Troubles

 

The February edition of PHP Architect is out.

February Edition

 

Matt Glaman “recently did a deep dive into command authoring with Drush, which is where I discovered two amazing new features: auto-discovery of commands via autoloading and the addition of attributes for defining your commands.

What are attributes? Attributes were added in PHP 8, and the overview on the PHP website is a great resource. So, if you are new to PHP 8 and have been living on PHP 7.4, still, or haven't tried out PHP 8's coolest feature, this blog will be a great introduction!”

Writing Drush commands with PHP attributes

 

PHP Monitor, the native Mac app for managing PHP, has released version 5.

PHP Monitor

 

Dariusz Gafka shows us how to:

Implement an Event Sourcing PHP Application in 15 minutes

 

William Donizetti writes (in Spanish) “If you deal with databases in your day-to-day life you may have already noticed how data is often exposed, in such a structured and easy-to-exploit way. However, this is not always interesting and through encryption we can minimize some of this data exposure and provide greater security for our applications.”

AES e PHP: criptografia de dados.

Code logo

OTHER

 

Let’s start this section with a good reminder piece.

What is the htaccess file?

 

Smashing Mag (a fantastic design resource) writes “Statoscope is an instrument that analyses your webpack-bundles. Created by Sergey Melukov, it started out as an experimental version in late 2016, which has now become a full-fledged toolkit for viewing, analyzing, and validating webpack-bundles.”

Statoscope: A Course Of Intensive Therapy For Your Webpack Bundle

 

The ReadMe Project shares “The client-side made a comeback over the past decade as developers built “single-page applications” (SPAs) with JavaScript. But a new crop of tools is sending the pendulum swinging back towards the server.”

Obviously, for Symfony this would be implemented with Turbo, Mercure, and Stimulus. And we are particularly excited about Viewi.

Move over JavaScript: Back-end languages are coming to the front-end

 

Speaking of the backend, Kinsta notes “Most applications and programs in the modern era need somewhere to store data. For web apps, a database is a crucial cog in the wheel. An open-source database is your best bet for many reasons.”

The Best in Open-Source Database Software: Top 10 Picks

 

Last week I shared some Web3 content. Here’s some more worth checking out if you haven’t made up your mind.

Fast Company writes “the Web3 wave has a long way to go before proving it can produce technology with the functionality, reliability, security, and scale needed to disrupt the internet we have now. O’Reilly is one of a handful of influencers who have begun to raise doubts about its chances of doing that. After all, he’s seen this movie before—twice.”

Tim O’Reilly helped bring us Web 1.0 and 2.0. Here’s why he’s a Web3 skeptic.

 

The global managing partner of Flourish Ventures, Tilman Ehrbeck, shares his perspective on a digital future that could expand economic opportunity—if innovators and society can harness its potential.

I’m an advocate for inclusive capitalism. Here’s why I’m intrigued by Web3

 

The Atlantic writes “Web3 is making some people very rich. It’s making other people very angry.”

The Crypto Backlash Is Booming

 

Docker says, “They’re excited to announce the release of Docker Desktop 4.5 which includes enhancements we’re excited for you to try out.”

New Docker Menu & Improved Release Highlights with Docker Desktop 4.5

 

Have you published or seen something related to Symfony or PHP that we missed? If so, please get in touch.

 

That's it for this week. Thanks for making it to the end of another extended edition. I look forward to sharing next week's Symfony and PHP news with you on Friday.

 

Please share this post. :) Be sure to join our newsletter list at the bottom of our site’s pages. Joining gets you each week's communiqué in your inbox (a day early). And follow us on Twitter at @symfonfystation.

 

Do you own or work for an organization that would be interested in our promotion opportunities? If so, please contact us. We’re in our infancy so it’s extra economical. ;)

 

Happy Coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Subscribe to eCommerce

 

 

Follow Symfony Station on Mastodon Mastodon Icon Twitter Twitter Icon Flipboard Flipboard Icon or Our Newsletter Newsletter Icon