http://zhilihe.com/content/symfony%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1%E9%A1%B9%E7%9B%AE%E6%80%BB%E7%BB%93

LanguageUndefined

使用Symfony Sylius开发了一个电子商城,现在做一些初步总结。

选择Symfony Sylius的理由

Symfony使用PHP5.3的最新特性,完全OOP的架构,高质量的代码,优秀的模板引擎(twig),Composer包管理,模块化的bundle结构等很多在别的框架里面很难看到的特性,在最初选择的时候就定在了symfony框架上。sylius.com

然后是筛选相关的电子商务插件,说实话真的不多,其中Syliu就是不多中的非常优秀的候选。

当然Sylius也存在一些问题:

  1. 本身处在开发过程中,很多功能需要自己完善,bug需要自己修复,比如支付功能,订单管理很多核心功能没有
  2. 遇到问题后只能查看英文文章,中文资料完全空白。还好自己曾经训练过英文材料搜索和阅读能力,这方面没有多大问题
  3. 社区发展还处在初期阶段,但是Symfony本身社区非常庞大,这是比较欣慰的事情。

开发中主要解决的问题

Sylius已经提供了作为电子商务网站的基本功能,开发过程中主要的时间是用在模板的开发上面,有前台模板,后台模板和用户中心三套模板。

另外是用户个人中心功能需要独立开发,比如个人订单历史,个人收藏夹,个人评论等基本功能。

添加了评论模板,心愿单模板,博客模块

开发了支付宝支付模块

完善了订单管理,订单跟踪功能

因为Symfony本身非常优秀的架构,所以在开发以上功能模块的时候如履平地,但是项目总体的进度也比最初预计的时间增加了很多(最初预计是一月内结束,结果用了两个月的时间完成开发)。

可以做的更好的地方

Sylius提供的BDD没有用到,自动化测试方面几乎没有做,当项目变得更加庞大的时候,测试会成为一个问题。

集成了很多第三方bundles,有些地方进行具体的个性化的时候相对难度会增大。

时间管理方面可以做的更好,让规划更加科学可行。

05-06 06:31