Symfony против других фреймворков для сайта электронной коммерции - PullRequest
5 голосов
/ 24 марта 2011

В настоящее время я хочу перейти с домашнего сайта электронной коммерции на пользовательский сайт с использованием фреймворка. Мне нужно что-то, что может масштабироваться (обрабатывать от сотен до тысяч транзакций), легко обслуживаться и легко настраиваться.

Мне порекомендовал фреймворк Symfony из внешнего источника, но я раньше о нем не слышал. Насколько я понимаю, для использования чего-то вроде symfony все равно потребуется интеграция magento (или его аналога) для коммерции на серверной части.

Есть ли лучшее решение? Есть ли другая платформа, которая бы отвечала всем моим потребностям?

Ответы [ 4 ]

9 голосов
/ 24 марта 2011

Трудно сказать, какие платформы подойдут для ваших нужд, не зная, что они собой представляют :) Есть ли у вас особые требования, необычные в мире электронной коммерции? Сказав это, приличная структура электронной коммерции позволит вам надежно адаптировать основные функциональные возможности к вашим потребностям.

Как предполагает @usoban, Magento не требует Symfony, но он построен с использованием Zend Framework . Так что, если вы знакомы с паттернами Zend, тогда вы адаптируетесь к Magento намного быстрее.

Magento обладает широким спектром функций"из коробки" и, безусловно, способен масштабироваться до больших объемов транзакций и посетителей .

Это требует серьезной аппаратной и ресурсной оптимизации в этой высокопроизводительной конфигурации, но есть совокупность знаний о том, как этого добиться как на сайте Magento, так и в других местах в Интернете. Выпуск Enterprise Edition также предназначен для повышения производительности (включая полное кэширование страниц) наряду с функциями / функциями, которые важны для администрирования серьезной электронной коммерции (слияние и размещение контента, детальные разрешения и т. Д.).

Вы услышите много жалоб на кривую обучения Magento, и они в основном оправданы, особенно если вы пришли из традиционного PHP-программирования. Однако, если вы потратите время на изучение учебников и поймете, что сложность связана с мощью и гибкостью системы, вы, вероятно, сочтете ее стоящей. Кроме того, нам, StackOverflow, кажется, что вы получите гораздо лучшую поддержку здесь, чем на форумах Magento :) Там, как правило, есть несколько сомнительных советов, по крайней мере, здесь вы можете увидеть, что думают коллеги об ответах :)

Надеюсь, все это поможет!
JD

4 голосов
/ 31 августа 2012

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

Это пакет, который может помочь вам sylius
Кроме того, вы можете основатьваша разработка на vespolina , которая сейчас находится в производстве.

Drupal 8, теперь использует некоторые компоненты SF2, и в будущем она будет полностью разработана на вершине Symfony.Таким образом, вы можете начать использовать Drupal 8, но он также находится на стадии разработки.

Использование symfony2 даст вам возможность также использовать ezPublish 5 и PHPBB4.

Как видите, большинство PHP CMSи бизнес-проекты переходят на SF2.И причина очень проста: SF2 реализовал спецификации JSR, но не на языке JAVA, в PHP5.3

Я советую сначала попробовать его для небольшого проекта, чтобы сначала изучить лучшие практики, реализованные sf2,особенно IoC (инверсия управления), также называемая инъекцией зависимостей.

0 голосов
/ 08 июня 2012

ZenMagick - это постоянный проект, в котором используется множество компонентов Symfony2. Это в настоящее время в версии 0.9.11 . домашняя страница описывает это как

Изначально основанная на Zen Cart, она превратилась в собственную гибкую и надежную систему, которая позволяет вам получить нужную корзину.

0 голосов
/ 24 марта 2011

Я работал с Symfony в нескольких проектах (один из них - сайт электронной коммерции, созданный с нуля), и я очень доволен этим фреймворком.

Если вы планируете использовать Magento какБэкенд и Symfony для внешнего интерфейса, я бы посоветовал вам использовать Drupal Commerce http://drupal.org/project/ecommerce, потому что Magento является тяжелым программным обеспечением.Вы даже можете забыть о Symfony и расширить drupal для удовлетворения своих потребностей.

Альтернативой Symfony может быть Zend Framework http://framework.zend.com

...