sylius 或奏鸣曲或自定义基于订阅的应用程序

sylius or sonata or custom for subscription based application

我们将构建类似 cratejoy.com 的东西,但不想花费大量时间来构建之前已经为开发人员构建的东西。

我正在研究 sonata 和 sylius,但不确定我们是否可以使用其中之一构建基于订阅的模型。如果可以,那么最好使用哪个?或者我们应该只构建完整的自定义解决方案,因为它涉及 b2b 解决方案。

我们将构建什么?

电子商务软件基本上与任何 os 电子商务购物系统一样,但唯一的区别是,我们将为每个产品添加订阅。

这么说吧,如果您订购了产品,我们会每月将其运送到您家门口。

但我们正在将其构建为服务,因此许多人只需创建他们的网站并开始使用我们的工具开始在那里销售产品。

我可能对 Sylius 有点偏见,因为我经常使用它 - 我以前尝试在项目中使用 Sonata 包,但未能使用它们。

使用 Sylius 的原因是它高度解耦和可定制,如果您需要不同于传统 "add product to basket, pay for it once" 模型的电子商务解决方案,这正是您想要的。

您可以采用两种方法来使用 Sylius:要么使用全栈应用程序并对其进行自定义,这是最常见的方法,并且得到更好的支持。另一种方法是像安装库而不是应用程序一样安装 Sylius,然后自己构建应用程序和前端,在需要时使用 Sylius 类 和服务(我就是这样做的)。

使用 Sylius 时需要注意的是它仍处于测试阶段,在发布之间会发生重大变化。此外,文档非常不完整或过时(我计划帮助改进),除了 ResourceResourceBundle - 这些包是 Sylius 最重要的部分,因此有很好的文档记录。对于你的项目,我推荐第一个选项。

对于订阅,您想要查看配置和扩展的 Sylius 区域是 OrderBundlePricingBundlePaymentBundle。如果您非常熟悉 Symfony,这应该很简单。