Блог

Symfony и электронная коммерция: Elcodi, Sylius и Thelia

Symfony – надежная платформа для создания веб- приложений всех видов.

Развитие, стабильность и поддержка LTS-релизов - ключевые моменты, которые компании должны учитывать при разработке онлайн-сервиса с долгосрочной поддержкой.

Сфера электронной коммерции во многом похожа на сферу систем управления контентом (CMS), т. к. небольшое количество продуктов контролирует большую часть рынка. Не в даваясь в точную статистику, такие продукты с открытым исходным кодом, как Prestashop, Magento CE и WooCommerce, очень популярны: количество скачиваний превышает десятки миллионов.

Рынок интернет-коммерции очень широк: от владельцев малого бизнеса, продающих товары собственного изготовления, до крупных ритейлеров, таких как Amazon. Это делает рынок электронной коммерции очень разнообразным: кому-то требуются большие и мощные системы как SAP Hybris, другим хватает простенького интернет-магазина на WooCommerce или на SaaS-сервисе вроде Shopify.

Symfony и электронная коммерция

Symfony “из коробки” не содержит каких-либо компонентов или функциональных возможностей для электронной коммерции, но Symfony-компоненты в настоящее время используются такими проектами как PrestaShop и Magento2.

В рамках проекта Sonata Project изначально планировалось создать «решения для электронной коммерции», но проект с тех пор отклонился в сторону универсальных бандлов для Symfony2.

Далее мы кратко рассмотрим три проекта с открытым исходным кодом из области электронной коммерции, которые выбрали Symfony в качестве фреймворка для разработки.

Elcodi

Elcodi представляет собой набор PHP-компонентов, ориентированных на проекты электронной коммерции. Кроме того, в состав Elcodi входит полноценная реализация интернет-магазина - Bamboo.

Основная команда, работающая над проектом, родом из Барселоны (Испания), в настоящее время в разработке приняло участие 22 человека.

Проект совсем новый, был запущен в августе 2014 года. Продолжает активно развиваться.

Имеющийся функционал включает в себя базовые вещи: классификацию продукции (категории), корзину, купоны, платежи и доставку.

Документация скромная.

Elcodi - простой способ начать работу с Symfony и электронной коммерцией. Приспособить имеющееся у вас приложение Symfony2 к базовой функциональности, необходимой для электронной коммерции, легко.

На момент публикации этой статьи разработка Elcodi остановлена.

Sylius

Sylius предлагает набор несвязанных бандлов, чтобы обеспечить такую функциональность, как купоны, корзина для приложений на Symfony2.

В дополнение к специфическим бандлам фреймворка Symfony Sylius предлагает PHP-компоненты для управления остатками и складами.

Sylius - амбициозный проект, пребывающий в разработке с 2011 года, и первый стабильный релиз вышел осенью 2017 и доступен для скачивания.

Участники проекта гордятся качеством кода, а основная команда создала компанию Lakion для поддержки и разработки Sylius.

Sylius — проект, руководители которого серьезно занимаются разработкой программного обеспечения. С демо-версией можно ознакомиться на официальном сайте - http://demo.sylius.org/en_US/

Thelia

Thelia позиционирует себя как платформа для создания веб-сайтов, интернет-магазинов и контентных проектов. Thelia - комплексный продукт, который может закрыть все потребности в онлайн присутствии.

Это заметно и по набору модулей и шаблонов, придающих приложению новые функциональные возможности.

Thelia находится в разработке с 2005 года, а текущая версия появилась в 2014 году.

В отличие от Elcodi и Sylius, Thelia не использует Symfony как полноценный фреймворк, но использует большое количество компонентов из Symfony.

Команда разработчиков — из Франции. Разработчики сделали интересный продукт для создания онлайн-магазина и управления им с коммерческой поддержкой.


Ниша электронной коммерции в Symfony?

Стабильность, функциональность и надежность Symfony — делает этот фреймворк отличным инструментом для создания онлайн-бизнеса.

Ниша CMS и платформ для интернет-магазинов уже сформирована.

Многие из постоянных игроков уже могут похвастаться экосистемой интеграций и плагинов, которые будет трудно превзойти.

Из этих трех продуктов Thelia, явно, наиболее продвинутый игрок. Но сила Elcodi и Sylius в том, что они предлагают и конкретные продукты, и общие функциональные возможности.

Поэтому имеют преимущества при торговле нетрадиционными товарами, такими, как бронирование номеров в отеле, виртуальные объекты или подписки.

Введение сложных функций, таких как расчет промоушна для существующих

приложений Symfony2, может быть сделано, например, при помощи бандлов Sylius. Этот вид интегрированных приложений, связанных с контент-менеджментом посредством платформы eZ Platform, может позволить по-настоящему бескомпромиссные реализации интегрированных сервисных платформ.

Такие компании, как Trivago, Spotify и YouPorn, построили важные части их онлайн-бизнеса с Symfony2.