Integrations
Which integration fits?
| You run… | Use | You get out of the box |
|---|---|---|
| Any other PHP application | PHP SDK | Typed API client, DTOs, sync, search, suggestions and recommendations services |
| A Symfony application | Symfony Bundle | Configuration, export, sync, Doctrine and Messenger support, search arguments in controllers, profiler |
| Sylius 2.2 or 2.3 | Sylius Plugin | Search page, suggestions, category pages, recommendations, sliders, channel export |
| Shopware 6.5 or newer | Shopware 6 plugin | Search, suggestions, filters, listings, recommendations, merchandising in the Shopware admin |
| Another language or platform | API & data feed | The REST API, documented in Postman |
Rule of thumb: take the most specific package for your stack. Anything a plugin does not cover can still be added with the package below it.
How the PHP packages fit together
The open source packages by eiling.io build on each other:
| Package | Builds on | Responsibility |
|---|---|---|
| Sylius Plugin | Symfony Bundle | Products of a channel as documents, shop pages, Twig components |
| Symfony Bundle | PHP SDK | Configuration, collections, console commands, events, profiler |
| PHP SDK | – | API client, DTOs, search structs and responses |
The Shopware 6 plugin is developed by BatteryIncluded and its partner Elio Systems and does not depend on these packages.
Help with your integration
No matter which way you choose, I’m happy to help – from the first export to the last template. Get help.