fancyecommerce yii2 fecshop

安装数: 11,976

依赖: 10

建议者: 0

安全: 0

星标: 5,215

关注者: 318

分支: 1,413

公开问题: 1

类型:yii2-extension

2.17.4 2021-09-02 09:53 UTC

README


Latest Stable Version Total Downloads Latest Unstable Version

Fecshop更名为FecMall

详细参看:关于Fecshop更名为FecMall的原因

Fecmall-2.x版本

Fecmall-2版本在用户体验方面进行了很多的优化,请安装Fecmall-2版本

Fecmall-1.x版本

项目状态:

Fecmall开源项目已经全部开发完毕,一共六大入口:pc端(appfront),wap端(apphtml5),后台(appadmin) ,vue端(appserver),第三方系统对接端(appapi),后台脚本端(console),都全部开发完毕, 您可以使用Fecmall用于您的线上电商项目, Fecmall是一个功能齐全的开源电商系统,偏框架,适合程序员深入学习使用, 二开比较容易,欢迎大家使用Fecmall开发自己的电商项目。

1、Fecmall介绍

Fecmall 全称为Fancy ECommerce Mall,是基于php Yii2框架之上开发的一款优秀的开源电商系统, Fecmall支持多语言,多货币,架构上支持pc,手机web,手机app,和erp对接等入口,您可以免费快速的定制和部署属于您的电商系统。

详细参看地址:Fecmall开源商城功能列表

Fecmall 官网:http://www.fecmall.com ,您可以在这里提交bug,问题咨询等等。

Fecmall 【已完成】PC Web Demo :http://fecshop.appfront.fancyecommerce.com

Fecmall 【已完成】Mobile Web Demo(WAP):http://fecshop.apphtml5.fancyecommerce.com

Fecmall 【已完成】Mobile VUE Demo(Appserver,前后端彻底分离模式):http://demo.fancyecommerce.com/#/

Fecmall 【已完成】微信小程序(Appserver,前后端彻底分离模式):微信小程序搜索:Fecmall查看demo,或者扫下面的小程序码:

wx_xiaochengxu_fecmall

Fecmall 后台演示地址:http://www.fecmall.com/yanshi (该帖子里面有后台演示地址)

作者, Terry 邮箱:2358269014@qq.com

Fecmall QQ群号(新):782387676,入群验证:fecmall

Fecmall Github地址: https://github.com/fancyecommerce/yii2_fecshop

Fecmall 码云地址: https://gitee.com/fecshopsoft/yii2_fecshop

Fecmall开源协议:Fecmall 授权协议

Fecmall线上项目案例:http://www.fecmall.com/topic/55

Fecmall问题咨询,Bug提交等参看:Fecmall论坛

Fecmall开源项目历程:Fecmall时间线

2、Fecmall文档,视频,扩展库

二开以及安装文档: Fecmall 开发文档【撰写完成】

使用帮助说明文档: Fecmall 帮助文档【撰写完成】

使用帮助说明文档: Fecmall 应用市场文档【撰写完成】

3、安装Fecmall

请务必按照说明安装,Fecmall是基于composer在线安装,直接git clone下载下来是不行的,请按照下面的说明操作

Fecmall 安装教程文档

4、联系Terry:

扫一扫添加Terry的微信:

weixin

5、架构特色

架构特点:请参阅详细介绍:Fecmall 架构特点

以下为简要概述:

Fecmall全称为Fancy ECommerce Mall,是一款优秀的开源电商平台,遵循BSD-3-Clause协议(与Yii2框架相同的开源协议),旨在方便Yii2用户快速开发商城。作为一款可持续发展的商城系统,Fecmall在框架层面具有以下特性:

  1. 由于商城系统的复杂性,原始的MVC框架结构略显力不从心,Fecmall框架加入了Block层,Controller层只负责调度,Model只负责数据库映射,中间的处理逻辑由Block来完成,View层负责显示,这样各司其职,避免controller文件过于庞大。

  2. 加入独立功能块,类似于Yii2的Widget,目的是为了让一些侧栏公用块可以通过配置的方式添加,同时,还可以具有设置缓存的功能,如分类侧栏的产品推荐、newsletters等独立显示块可能在很多页面用到,通过独立功能块可以方便地配置加载。

  3. 在Model层之上加入服务层Services,这样,Controller、Block、View层,在原则上不能直接调用Model,必须通过Services层及其子Services层,然后Services访问各个Model,组织数据,事务处理等操作,将数据结果返回给上层,这种设计可以方便以后业务发展后,根据业务特点进行重构,或者以后如果出现新技术、新方式,都可以重构成自己想要的样子,如将某个底层由MySQL换成MongoDB,或者为了应对高并发读写和多事务性的功能部分,进行分库分表的设计方式。

关于Fecmall Service,详细参看:Fecshop Services

  1. Fecmall多模板系统,Fecmall设置了多个模板路径,各个模板路径下的文件被加载的优先级不同,其中,Fecmall的模板路径下的文件最全面,但优先级最低,第三方模板路径优先级其次,用户本地模板路径优先级最高。用户可以通过复制相应路径下的view或js、css文件到本地模板路径,存在于高优先级模板路径的文件会被优先加载,这样用户可以通过多模板系统的原理进行模板的制作,同时不影响Fecmall模板的升级。如果Fecmall view文件升级后被修改,那么用户可以比对本地模板文件与升级模板文件的代码的不同,复制更改的代码到本地模板路径即可。第三方的模板路径的优先级介于本地模板路径和Fecmall模板路径之间。

  2. 重写机制,Fecmall的功能基本都可以被用户重写,包括Services层、Modules、Controller、Block、Views、View Layout以及Js、Css、Img等,都可以被用户重写。其中Js、Css、Img、Views、View Layout是通过多模板路径优先级来实现的,其他的是通过配置文件的覆盖更改来实现重写,这样,用户就可以很方便地重构Fecmall或第三方的功能和模板。

  3. 升级最小化干扰,Fecmall的核心文件是放到vendor/fancyecommerce/fecshop路径下面,和第三方扩展、用户二次开发路径完全隔离开,Fecmall可以通过composer进行核心功能的升级,用户只需要通过composer升级即可。

  4. 快速高效,Fecmall Servises遵循Yii2的懒加载方式,只初始化使用到的组件服务,缓存方面有整页缓存、Block部分缓存、动态数据ajax加载等方式,让您的网站快速响应。

  5. Fecmall多入口模式,分为appadmin(后台)、appfront(PC前端)、apphtml5(手机web)、appserver(手机app服务)、appapi(ERP或其他接口对接)。不同的业务、不同的设备,进入不同的入口,各个入口共用服务层Services,但modules部分独立,这样相互干扰最小,可以相互独立开发。

  6. 后台封装化,fec_admin扩展可以快速实现增删改查类型的表单列表,方便用户快速进行增删改查。

鉴于以上特点,您可以下载安装Fecmall,然后更改Fecmall的模板和功能,扩展自己所需的功能,或者安装第三方开发好的扩展或模板,快速搭建起自己的网站。

6、捐赠

如果您认为这是一个不错的项目,对您有帮助,您可以通过以下方式进行捐赠,在此感谢您对开源项目的支持。

支付宝:

微信:

捐赠历史:(捐赠时请留下留言)