2017 © Pedro Peláez
 

project fecshop-app-advanced

Yii 2 Advanced Project Template

image

fancyecommerce/fecshop-app-advanced

Yii 2 Advanced Project Template

  • Thursday, July 12, 2018
  • by fancyecommerce
  • Repository
  • 22 Watchers
  • 54 Stars
  • 4,645 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 47 Forks
  • 1 Open issues
  • 77 Versions
  • 24 % Grown

The README.md

, (*1)

br/, (*2)

Latest Stable Version Total Downloads Latest Unstable Version, (*3)

项目状态:, (*4)

正式版本已经出来,后台(appadmin)和pc端(appfront),wap端(apphtml5) ,vue端(appserver)已经完成,完成了一些基本的api。, (*5)

1、Fecmall介绍

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

详细参看地址:Fecmall介绍, (*7)

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

Fecmall 【已完成】PC Web Demo :http://fecshop.appfront.fancyecommerce.com/, (*9)

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

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

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

wx_xiaochengxu_fecmall, (*13)

Fecmall 后台演示地址:加QQ群,在群公告里面有后台演示地址,账号密码等信息, (*14)

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

作者, Terry QQ Email:2358269014@qq.com, (*16)

Fecmall Github地址: https://github.com/fancyecommerce/yii2_fecshop, (*17)

开源协议:Fecmall 授权协议, (*18)

2、Fecmall文档和视频

二开以及安装文档: Fecmall 安装开发文档【撰写完成】, (*19)

使用帮助说明文档: Fecmall 使用帮助文档【撰写完成】, (*20)

安装开发帮助视频: Fecmall 安装开发视频【撰写完成】, (*21)

前后端分离模式Api: Appserver VUE Api文档【撰写完成】, (*22)

3、安装Fecmall

请务必按照说明安装,自己来配置环境安装吧., (*23)

从基础linux一步一步的配置的方式,详细参看文档: Fecmall 安装, (*24)

4、Fecmall 配置:

配置详细参看:Fecmall 配置, (*25)

如果您使用vagrant box的安装方式,上面的这些步骤,在box都配置好了。, (*26)

5、架构特色

架构特色:参看详细介绍:Fecmall 架构特色, (*27)

下面是简叙:, (*28)

Fecmall 全称为Fancy ECommerce Shop,是一款优秀的开源电商系统,遵循BSD-3-Clause协议(和Yii2框架一样的开源协议), 目的是为了方便yii2用户快速的 开发商城,Fecmall作为一款可以持续性发展的商城系统, 在框架层面有以下特性:, (*29)

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

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

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

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

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

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

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

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

  9. 后台封装化,fec_admin扩展可以快速的实现增删改查类型的表单列表, 方便用户快速的做增删改查。, (*38)

鉴于以上特点,您可以下载安装Fecmall,然后更改Fecmall的模板和功能,扩展自己想要 的功能,或者安装第三方开发好了的扩展或者模板,来快速的组建起来您的网站。, (*39)

6、捐赠

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

支付宝:, (*41)

, (*42)

微信:, (*43)

, (*44)

捐赠历史:(捐助,建议写一下留言), (*45)

捐赠人 金额 时间 方式 账户 捐助者留言
(*) ¥6.60 2017-12-21 微信 - -
水哥 ¥99.99 2017-12-20 支付宝 dd_***@sohu.com 祝fecshop发展永久
(*) ¥9.90 2017-12-11 微信 - 希望长久!
(*) ¥100.00 2017-10-21 微信 - 希望你坚持下去成为更多人的榜样
(*) ¥100.00 2017-09-27 微信 - -
(*) ¥2.00 2017-09-18 微信 - 赞一个
(*) ¥1.00 2017-09-15 微信 - -

The Versions

11/01 2018

1.3.0.0

1.3.0.0 http://www.fecshop.com/

Yii 2 Advanced Project Template

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

yii2 shop e-commerce cart fecshop

24/05 2017