Symfony – надежная платформа для создания веб- приложений всех видов.
Развитие, стабильность и поддержка LTS-релизов - ключевые моменты, которые компании должны учитывать при разработке онлайн-сервиса с долгосрочной поддержкой.
Сфера электронной коммерции во многом похожа на сферу систем управления контентом (CMS), т. к. небольшое количество продуктов контролирует большую часть рынка. Не в даваясь в точную статистику, такие продукты с открытым исходным кодом, как Prestashop, Magento CE и WooCommerce, очень популярны: количество скачиваний превышает десятки миллионов.
Рынок интернет-коммерции очень широк: от владельцев малого бизнеса, продающих товары собственного изготовления, до крупных ритейлеров, таких как Amazon. Это делает рынок электронной коммерции очень разнообразным: кому-то требуются большие и мощные системы как SAP Hybris, другим хватает простенького интернет-магазина на WooCommerce или на SaaS-сервисе вроде Shopify.
Symfony “из коробки” не содержит каких-либо компонентов или функциональных возможностей для электронной коммерции, но Symfony-компоненты в настоящее время используются такими проектами как PrestaShop и Magento2.
В рамках проекта Sonata Project изначально планировалось создать «решения для электронной коммерции», но проект с тех пор отклонился в сторону универсальных бандлов для Symfony2.
Далее мы кратко рассмотрим три проекта с открытым исходным кодом из области электронной коммерции, которые выбрали Symfony в качестве фреймворка для разработки.
Elcodi представляет собой набор PHP-компонентов, ориентированных на проекты электронной коммерции. Кроме того, в состав Elcodi входит полноценная реализация интернет-магазина - Bamboo.
Основная команда, работающая над проектом, родом из Барселоны (Испания), в настоящее время в разработке приняло участие 22 человека.
Проект совсем новый, был запущен в августе 2014 года. Продолжает активно развиваться.
Имеющийся функционал включает в себя базовые вещи: классификацию продукции (категории), корзину, купоны, платежи и доставку.
Документация скромная.
Elcodi - простой способ начать работу с Symfony и электронной коммерцией. Приспособить имеющееся у вас приложение Symfony2 к базовой функциональности, необходимой для электронной коммерции, легко.
Sylius предлагает набор несвязанных бандлов, чтобы обеспечить такую функциональность, как купоны, корзина для приложений на Symfony2.
В дополнение к специфическим бандлам фреймворка Symfony Sylius предлагает PHP-компоненты для управления остатками и складами.
Sylius - амбициозный проект, пребывающий в разработке с 2011 года, и первый стабильный релиз вышел осенью 2017 и доступен для скачивания.
Участники проекта гордятся качеством кода, а основная команда создала компанию Lakion для поддержки и разработки Sylius.
Sylius — проект, руководители которого серьезно занимаются разработкой программного обеспечения. С демо-версией можно ознакомиться на официальном сайте - http://demo.sylius.org/en_US/
Thelia позиционирует себя как платформа для создания веб-сайтов, интернет-магазинов и контентных проектов. Thelia - комплексный продукт, который может закрыть все потребности в онлайн присутствии.
Это заметно и по набору модулей и шаблонов, придающих приложению новые функциональные возможности.
Thelia находится в разработке с 2005 года, а текущая версия появилась в 2014 году.
В отличие от Elcodi и Sylius, Thelia не использует Symfony как полноценный фреймворк, но использует большое количество компонентов из Symfony.
Команда разработчиков — из Франции. Разработчики сделали интересный продукт для создания онлайн-магазина и управления им с коммерческой поддержкой.
Стабильность, функциональность и надежность Symfony — делает этот фреймворк отличным инструментом для создания онлайн-бизнеса.
Ниша CMS и платформ для интернет-магазинов уже сформирована.
Многие из постоянных игроков уже могут похвастаться экосистемой интеграций и плагинов, которые будет трудно превзойти.
Из этих трех продуктов Thelia, явно, наиболее продвинутый игрок. Но сила Elcodi и Sylius в том, что они предлагают и конкретные продукты, и общие функциональные возможности.
Поэтому имеют преимущества при торговле нетрадиционными товарами, такими, как бронирование номеров в отеле, виртуальные объекты или подписки.
Введение сложных функций, таких как расчет промоушна для существующих
приложений Symfony2, может быть сделано, например, при помощи бандлов Sylius. Этот вид интегрированных приложений, связанных с контент-менеджментом посредством платформы eZ Platform, может позволить по-настоящему бескомпромиссные реализации интегрированных сервисных платформ.
Такие компании, как Trivago, Spotify и YouPorn, построили важные части их онлайн-бизнеса с Symfony2.