What is Sylius?
Sylius is a fantastic eCommerce framework for tailored eCommerce business. It is Open Source, built on one of the top PHP frameworks called Symfony and gains a lot of popularity around the world from the day it was released as stable one year ago. It's a great alternative to Magento or Spryker. In many cases it could be more cost efficient in implementation, scaling and much more adjusted to the business due to its flexibility. It is oriented to mid and big size businesses and solves around 70-80% common eCommerce problems. Last 20-30% is left for the business specifics and integrations. Sylius works great with other software. It supports a nice API/Message Bus driven architecture with a clean code, which means a lot in terms of flexibility. The biggest advantages of Sylius are:
- A great community behind it
- Modern architecture adjusted to eCommerce standards in 2018
- Way more cost efficient compared to other PHP platforms in terms of implementation and maintenance
- Perfect testing environment
- Open Source
- Built with Symfony
We wrote a post about how to provide an awesome B2C experience on top of Sylius, where we described how easily specific features could be implemented in it. There is also a blog post called "Why it is high time to consider Sylius as the best eCommerce solution for PHP?". You might also want to read it if you're into extending some knowledge on what actually makes Sylius such a great tool.
What is Pimcore?
Pimcore is a platform for Product Information Management (PIM), Content Management System (CMS) and Digital Assets Management (DAM). We prefer to call it a centralized data management system. It enables the user to use a great UX interface to model the data structure easily and manage it in a rapid way. Like Sylius, it is Open Source, has a great community behind it and it's built on Symfony framework. The biggest Pimcore advantages are:
- Easy to use interface with nice UX
- Great documentation
- Easy to learn technology behind it
- Open Source
- Built with Symfony
What Sylius and Pimcore have in common?
Some of the similarities are obvious, some not. Both Pimcore and Sylius are:
- Open Source, free to use, community driven
- Built with Symfony and require similar stack (PHP, MySQL, Apache)
- Flexible, which is extremally important where business requirements change every day
- Made to work as a puzzle inside a bigger infrastructure, because every business differs and uses other IT tools
- Great in what they were made for - it's hard for one tool to cover all business needs
- Able to provide a nice dev experience that can be gained quickly because of known tools and patterns behind it
- Easy to host & scale
Why and when it makes sense to use Sylius and Pimcore together?
If your business has a lot of customers and content to manage, which is the case for almost all mid and big size online stores, you have a separate content and order management teams and want to automate their work, use Sylius for eCommerce (Product view, listing, Cart, Checkout, Reviews) and Pimcore for product information management like name, description, position, images, customer marketing management (emails, loyalty programs, reviews). This would give you the ability to split responsibilities in your team and allow its members to use great tools for their responsibilities. As an advantage, you would get the work done faster in a more mistakeless way. Your customers will get proper content at the right time and their orders will be processed and managed the way they wish.
How could it work together?
You can use our SyliusCmsPlugin as Sylius addition. Then, using the AMQP protocol with RabbitMQ, you can write a bidirectional connection between Sylius and Pimcore for Products (PIM), Pages & Blocks (CMS) and Media (DAM). With the CMS plugin, you can render pages dynamic block contents and media inside your Twig views (or expose them as an API) and manage them inside Pimcore. On the Pimcore side, you would just need to create the data structure which is used by Sylius & CMS plugin. This could be done in the admin panel within a few hours. That's all!
If you are into such integration, we are looking for projects, where we can use both of this technologies. We already started working on Sylius Pimcore bridge. If you are into more details, do not hesitate to contact me on [email protected].