目前,我希望使用框架从本土电子商务网站切换到自定义网站。我需要一些可以升级的东西(处理数百到数千个事务),易于维护,并且易于定制。
我被外部资源推荐了symfony框架,但我之前没有听说过。我的理解是,使用像symfony这样的东西仍然需要在后端集成magento(或其同类)用于商业。
有更好的解决方案吗?还有另一个平台可以满足我的所有需求吗?
答案 0 :(得分:9)
很难说哪些平台适合您的需求而不知道它们是什么:)您是否有特定的要求在电子商务领域不寻常?话虽如此,一个体面的电子商务框架将允许您以健壮的方式调整核心功能以满足您的需求。
正如@usoban所说,Magento不需要Symfony,但它是使用Zend Framework构建的。因此,如果您熟悉Zend模式,那么您将更快地适应Magento。
Magento有广泛的features“开箱即用”,当然能够扩展到大量的transactions and visitors。
在高端配置中确实需要严格的硬件和资源优化,但是如何在Magento站点和Web上的其他地方实现这一点有body of knowledge。企业版还针对性能(包括整页缓存)以及对严重电子商务管理(内容合并和登台,细化权限等)非常重要的特性/功能而设计。
你会听到很多关于Magento学习曲线的抱怨,并且它们大多是合理的,特别是如果你来自传统的PHP编码器背景。但是,如果您花时间研究tutorials,并认识到复杂性是由于系统的强大功能和灵活性,您可能会发现它值得。另外,我们StackOverflow认为你会得到比Magento论坛更好的支持:)那里往往会有一些值得怀疑的建议,至少在这里你可以看到同行们对答案的看法:)
希望这一切都有帮助! JD
答案 1 :(得分:4)
现在为此目的开发了捆绑包。其中一些可以为您提供很多功能,如购物车管理,按类别划分的产品,......
这是一个可以帮助您sylius的捆绑包 此外,您可以将您的开发基于现在正在生产的vespolina。
Drupal 8,现在使用SF2的一些组件,将来它将完全在symfony的顶部开发。所以你可以开始使用Drupal 8,但它也处于开发阶段。
使用symfony2可以使用ezPublish 5和PHPBB4。
如您所见,大多数PHP CMS和业务项目都转向SF2。原因很简单,SF2在PHP5.3中实现了JSR规范而不是JAVA语言
我建议你先尝试一个小项目来学习sf2实现的最佳实践,特别是IoC(控制反转)也称为依赖注入。
答案 2 :(得分:0)
我在几个项目中使用过symfony(其中一个是从头开始构建的自定义电子商务网站),我对这个框架非常满意。
如果您打算使用Magento作为前端的后端和symfony,我建议您使用Drupal Commerce http://drupal.org/project/ecommerce因为Magento是一个沉重的软件。你甚至可以忘记symfony并扩展drupal以满足你的需求。
Symfony的替代方案可能是Zend Framework http://framework.zend.com
答案 3 :(得分:0)