Symfony电子商务
Undefined
使用Symfony Sylius开发了一个电子商城,现在做一些初步总结。
选择Symfony Sylius的理由
Symfony使用PHP5.3的最新特性,完全OOP的架构,高质量的代码,优秀的模板引擎(twig),Composer包管理,模块化的bundle结构等很多在别的框架里面很难看到的特性,在最初选择的时候就定在了symfony框架上。sylius.com
然后是筛选相关的电子商务插件,说实话真的不多,其中Syliu就是不多中的非常优秀的候选。
当然Sylius也存在一些问题:
- 本身处在开发过程中,很多功能需要自己完善,bug需要自己修复,比如支付功能,订单管理很多核心功能没有
- 遇到问题后只能查看英文文章,中文资料完全空白。还好自己曾经训练过英文材料搜索和阅读能力,这方面没有多大问题
- 社区发展还处在初期阶段,但是Symfony本身社区非常庞大,这是比较欣慰的事情。
开发中主要解决的问题
Sylius已经提供了作为电子商务网站的基本功能,开发过程中主要的时间是用在模板的开发上面,有前台模板,后台模板和用户中心三套模板。
另外是用户个人中心功能需要独立开发,比如个人订单历史,个人收藏夹,个人评论等基本功能。
添加了评论模板,心愿单模板,博客模块
开发了支付宝支付模块
完善了订单管理,订单跟踪功能
因为Symfony本身非常优秀的架构,所以在开发以上功能模块的时候如履平地,但是项目总体的进度也比最初预计的时间增加了很多(最初预计是一月内结束,结果用了两个月的时间完成开发)。
可以做的更好的地方
Sylius提供的BDD没有用到,自动化测试方面几乎没有做,当项目变得更加庞大的时候,测试会成为一个问题。
集成了很多第三方bundles,有些地方进行具体的个性化的时候相对难度会增大。
时间管理方面可以做的更好,让规划更加科学可行。