【问题标题】:Symfony vs other frameworks for an eCommerce siteSymfony 与电子商务网站的其他框架
【发布时间】:2011-07-21 17:00:27
【问题描述】:

目前,我希望使用框架从本地电子商务网站切换到自定义网站。我需要可以升级(处理数百到数千笔交易)、易于维护且易于定制的东西。

我被外部人士推荐了 symfony 框架,但我之前没有听说过。我的理解是,使用 symfony 之类的东西仍然需要在后端集成 magento(或其同类)以进行商业。

有没有更好的解决方案?是否有其他平台可以满足我的所有需求?

【问题讨论】:

  • 实际上,Magento 是基于 Zend Framework 构建的独立电子商务应用程序。
  • @usoban Magento 是一个独立的电子商务系统,包括它自己的框架,它利用 Zend 框架中的组件。

标签: php frameworks magento symfony1 e-commerce


【解决方案1】:

在不知道它们是什么的情况下,很难说哪些平台适合您的需求:) 您是否有电子商务世界中不寻常的特定要求?话虽如此,一个体面的电子商务框架将使您能够以稳健的方式调整核心功能以满足您的需求。

正如@usoban 所建议的,Magento 不需要 Symfony,但它是使用Zend Framework 构建的。因此,如果您熟悉 Zend 模式,那么您会更快地适应 Magento。

Magento 具有“开箱即用”的广泛features 范围,并且肯定能够扩展到大量transactions and visitors。

它确实需要在高端配置中进行严格的硬件和资源优化,但是在 Magento 网站和网络上的其他地方都有一个body of knowledge 来说明如何实现这一点。企业版还针对性能(包括整页缓存)以及对严肃电子商务管理很重要的特性/功能(内容合并和暂存、细粒度权限等)而设计。

您会听到很多关于 Magento 学习曲线的抱怨,而且大部分都是有道理的,特别是如果您有传统的 PHP 编码背景。但是,如果您花时间研究tutorials,并认识到复杂性是由于系统的功能和灵活性造成的,您可能会发现它是值得的。此外,我们 StackOverflow 的窥视者认为,在这里你会得到比在 Magento 论坛上更好的支持 :) 那里往往有一些有问题的建议,至少在这里你可以看到同行对答案的看法 :)

希望这一切对您有所帮助!
京东

【讨论】:

  • 如果可以的话,看看使用 Magento 构建的高端网站和使用框架完全自定义构建的网站。您可能会注意到 Magento 为您提供了很多您想要的开箱即用的电子商务功能,并且可以扩展以更快地添加您想要的任何功能。
  • +1,不要重新发明轮子。请注意,学习曲线确实很难,但 Magento 提供了很多好东西和好的扩展,您不需要自己编写。
  • 见鬼,如果应用程序需要付款,我会将 magento 用于非电子商务网站。以其他形式。
【解决方案2】:

现在有一些捆绑包是为此目的而开发的。其中一些可以为您提供很多功能,例如购物车管理、产品分类、...

这是一个可以帮助你的捆绑包sylius
此外,您可以将您的开发基于vespolina,它现在正在生产中。

Drupal 8,现在使用了SF2的一些组件,未来会完全在symfony之上开发。所以你可以开始使用 Drupal 8,但它也处于开发阶段。

使用 symfony2 将使您也可以使用 ezPublish 5 和 PHPBB4。

如您所见,大多数 PHP CMS 和业务项目都在迁移到 SF2。而且原因很简单,SF2实现了JSR规范,但不是JAVA语言,PHP5.3实现的

我建议你先在一个小项目上尝试一下,以学习 sf2 实现的最佳实践,特别是 IoC(控制反转),也称为依赖注入。

【讨论】:

    【解决方案3】:

    我曾在多个项目中与 symfony 合作过(其中一个是从头开始构建的自定义电子商务网站),我对这个框架非常满意。

    如果您打算使用 Magento 作为后端并使用 symfony 作为前端,我建议您使用 Drupal Commerce http://drupal.org/project/ecommerce,因为 Magento 是一个沉重的软件。您甚至可以忘记 symfony 并扩展 drupal 来满足您的需求。

    Symfony 的替代品可能是 Zend Framework http://framework.zend.com

    【讨论】:

    • 纯属意见,但如果您的主要目标是出色的电子商务,我认为 Magento 会比 Drupal Commerce 更好地帮助您。 Magento 需要一个出色的虚拟主机。
    • @NexusRex 你的评论不是纯粹的意见吗? Pot 把水壶叫黑了。
    • @chrisjlee - 抱歉,我的意思是“这纯粹是我的意见......”
    【解决方案4】:

    ZenMagick 是一个正在进行的项目,它使用了很多 Symfony2 组件。当前版本为 0.9.11。 homepage 将其描述为

    最初以 Zen Cart 为基础,现已发展成为一个灵活且强大的系统,可让您获得所需的购物车。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 2017-11-05
      • 2023-03-28
      相关资源
      最近更新 更多