项目状态:
正式版本已经出来,后台( appadmin )和 pc 端( appfront ),wap 端( apphtml5 ) ,vue 端( appserver )已经完成,完成了一些基本的 api。
1、Fecshop 介绍
Fecshop 全称为 Fancy ECommerce Shop,是基于 php Yii2 框架之上开发的一款优秀的开源电商系统, Fecshop 支持多语言,多货币,架构上支持 pc,手机 web,手机 app,和 erp 对接等入口,您可以免费快速的定制和部署属于您的电商系统。
详细参看地址:Fecshop 介绍
Fecshop 官网: http://www.fecshop.com ,您可以在这里提交 bug,问题咨询等等。
Fecshop [已完成] PC Web Demo: http://fecshop.appfront.fancyecommerce.com/
Fecshop [已完成] Mobile Web Demo ( WAP ): http://fecshop.apphtml5.fancyecommerce.com
Fecshop [已完成] Mobile VUE Demo(Appserver,前后端彻底分离模式): http://demo.fancyecommerce.com/#/
Fecshop 后台演示地址:加 QQ 群,在群公告里面有后台演示地址,账号密码等信息
Fecshop QQ 群:186604851,入群验证:fecshop
Fecshop 作者 QQ:2358269014
FecShop Email: [email protected]
Fecshop Github 地址: https://github.com/fancyecommerce/yii2_fecshop
开源协议:Fecshop 授权协议
2、Fecshop 文档和视频
二开以及安装文档: Fecshop 安装开发文档 [撰写完成]
使用帮助说明文档: Fecshop 使用帮助文档 [撰写完成]
安装开发帮助视频: Fecshop 安装开发视频 [撰写完成]
前后端分离模式 Api: Appserver VUE Api 文档 [撰写完成]
3、安装 Fecshop
请务必按照说明安装,自己来配置环境安装吧.
从基础 linux 一步一步的配置的方式,详细参看文档: Fecshop 安装
4、fecshop 配置:
配置详细参看:fecshop 配置
如果您使用 vagrant box 的安装方式,上面的这些步骤,在 box 都配置好了。
5、架构特色
架构特色:参看详细介绍:Fecshop 架构特色
下面是简叙:
Fecshop 全称为 Fancy ECommerce Shop,是一款优秀的开源电商系统,遵循 BSD-3-Clause 协议(和 Yii2 框架一样的开源协议), 目的是为了方便 yii2 用户快速的 开发商城,Fecshop 作为一款可以持续性发展的商城系统, 在框架层面有以下特性:
-
由于商城系统的复杂性,原始的框架 MVC 结构,显的有点力不从心,Fecshop 框架 加入了 Block 层, Controller 层只负责调度,Model 只负责数据库映射,中间的处理逻辑由 block 来完成,View 层 负责显示,这样各司其职, 以免造成 controller 文件过于庞大。
-
加入独立功能块,有点类似 Yii2 的 Widget,目的是为了让一些侧栏公用块 可以通过配置的方式 添加,同时,还可以具有设置缓存的功能,譬如侧栏的产品浏览记录, newsletter 等独立显示块可能在很多 页面用到,通过独立功能块可以配置方便的载入。
-
在 Model 层的上层加入服务层 Services,这样,Controller,Block,View 层,在原则上 不能直接调用 model,必须通过 Services 层以及子 Services 层,然后 Services 访问各个 model,组织数据,事务处理等操作, 将数据结果返回给上层,这种设计可以方便以后业务 发展后,进而根据业务特点进行重构,或者以后如果出现新技术,新方式, 都重构成自己想要的样子,譬如, 将某个底层由 mysql 换成 mongodb,或者为了应付高并发读写并且多事务性的功能部分, 进行分库分表的设计方式。
-
Fecshop多模板系统,Fecshop设置了多个模板路径,各个模板路径下的文件被加载 的优先级不同,其中,Fecshop 的模板路径下的文件最全面,但是优先级最低, ,第三方模板路径优先级其次,用户本地模板路径优先级最高, 用户可以通过 复制相应路径下的 view 或者 js,css 文件到本地模板路径,存在于高优先级 模板路径的文件会被优先加载,这样用户可以通过多模板系统的原理进行模板的 制作,同时,不影响Fecshop模板的升级,如果Fecshop view 文件升级后被修改, 那么用户可以比对本地模板文件与升级模板文件的代码的不同, 复制更改的代码到本地模板路径 即可。第三方的模板路径的优先级介于本地模板路径和 Fecshop 模板路径之间。
-
重写机制,Fecshop的功能基本都可以被用户重写,包括 servies 层,Modules, Controller,Block,Views,View Layout, 以及 Js Css Img 等,都可以被用户重写,其中 Js,Css,Img,Views,View Layout 是通过多模板 路径优先级来实现的,其他的是通过配置文件的覆盖更改来实现重写,这样,用户 就可以很方便重构Fecshop或者第三方的功能和模板。
-
升级最小化干扰,Fecshop的核心文件是放到 vendor/fancyecommerce/fecshop 路径下面,和第三方扩展,用户二次开发路径完全隔离开, Fecshop 可以通过 composer 进行核心功能的升级,用户只需要通过 composer 升级 即可。
-
快速高效,Fecshop Servises 遵循 Yii2 的懒加载方式,只初始化使用到的组件服务, 缓存方面有整页缓存,block 部分缓存,动态数据 ajax 加载等方式,让您的网站快速响应。
-
Fecshop 多入口模式,分为 appadmin (后台),appfront ( PC 前端),apphtml5 (手机 web ), appserver (手机 app 服务),appapi ( erp,或者其他接口对接), 不同的业务,不同的设备,进入不同的入口,各个入口共用服务层 services, 但是 modules 部分独立,这样相互干扰最小,可以相互独立开发。
-
后台封装化,fec_admin 扩展可以快速的实现增删改查类型的表单列表, 方便用户快速的做增删改查。
鉴于以上特点,您可以下载安装Fecshop,然后更改Fecshop的模板和功能,扩展自己想要 的功能,或者安装第三方开发好了的扩展或者模板,来快速的组建起来您的网站。
6、捐赠
如果您认为这是一个不错的项目,对您有帮助,你可以通过下面的方式进行捐赠, 这里感谢您对开源项目的支持。
支付宝:

微信:
