Symfony против других фреймворков для сайта электронной коммерции


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

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

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

Author: Brent, 2011-03-24

4 answers

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

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

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

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

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

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

 8
Author: Jonathan Day, 2011-03-23 22:42:44

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

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

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

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

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

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

 3
Author: skonsoft, 2012-08-31 00:31:41

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

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

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

 0
Author: Javi R, 2011-03-23 22:46:32

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

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

 0
Author: Kurt Krueckeberg, 2012-06-08 16:59:07