FecShop 簡介

2018-07-15 17:19 更新

fecshop logo

Latest Stable Version Total Downloads Latest Unstable Version

開源協(xié)議:遵循BSD-3-Clause協(xié)議,和Yii2框架一樣的開源協(xié)議。

項目狀態(tài):

正式版本已經(jīng)出來,后臺(appadmin)和pc端(appfront)已經(jīng)完成,(appapi)端,完成了一些基本的api,下一步做手機web端(appfront),目前正在開發(fā)中,手機web端地址,搞完后,
下一步搞手機app端(appserver)。

正是因為加了一層service層,各個入口的開發(fā)會更加的便捷。

1、Fecshop介紹

Fecshop 全稱為Fancy ECommerce Shop,是基于php Yii2框架之上開發(fā)的一款優(yōu)秀的開源電商系統(tǒng),遵循BSD-3-Clause協(xié)議(和Yii2框架一樣的開源協(xié)議), Fecshop支持多語言,多貨幣,架構上支持pc,手機web,手機app,和erp對接等入口,您可以免費快速的定制和部署屬于您的電商系統(tǒng)。

詳細參看地址:Fecshop介紹

FecShop Email:2358269014@qq.com

FecShop English Demo:http://fecshop.appfront.fancyecommerce.com/

FecShop 中文演示地址:http://fecshop.appfront.fancyecommerce.com/cn

FecShop Mobile Demo:http://fecshop.apphtml5.fancyecommerce.com

FecShop 后臺演示地址:加QQ群,在群公告里面有后臺演示地址,賬號密碼等信息

FecShop QQ群:186604851 ,入群驗證:fecshop

FecShop 作者QQ:2358269014

FecShop主頁:http://www.fecshop.com

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

2、Fecshop文檔

二開以及安裝文檔: Fecshop 安裝開發(fā)文檔【初版文檔撰寫完成】

使用幫助說明文檔: Fecshop 使用幫助文檔【初版文檔撰寫完成】

3、安裝Fecshop

請務必按照說明安裝,vagrant安裝為新手通過box加載過來,不需要配置環(huán)境,
懂Yii2,還是自己來配置環(huán)境安裝吧,也就是通過 3.2、全手動安裝

3.1、vagrant安裝:

通過vagrant加載box的方式直接安裝,環(huán)境和fecshop的配置都已經(jīng)弄好,詳細可以參看文檔地址:Fecshop vagrant安裝

3.2、全手動安裝:

從基礎linux一步一步的配置的方式,詳細參看文檔: Fecshop 全手動安裝

推薦使用第一種方式快速部署。

4、fecshop 配置:

配置詳細參看:fecshop 配置

如果您使用vagrant box的安裝方式,上面的這些步驟,在box都配置好了。

5、架構特色

架構特色:參看詳細介紹:Fecshop 架構特色

下面是簡敘:

Fecshop 全稱為Fancy ECommerce Shop,是一款優(yōu)秀的開源電商系統(tǒng),遵循BSD-3-Clause協(xié)議(和Yii2框架一樣的開源協(xié)議), 目的是為了方便yii2用戶快速的 開發(fā)商城,F(xiàn)ecshop作為一款可以持續(xù)性發(fā)展的商城系統(tǒng), 在框架層面有以下特性:

  1. 由于商城系統(tǒng)的復雜性,原始的框架MVC結構,顯的有點力不從心,F(xiàn)ecshop框架 加入了Block層, Controller層只負責調度, Model只負責數(shù)據(jù)庫映射,中間的處理邏輯由block來完成,View層 負責顯示,這樣各司其職, 以免造成controller文件過于龐大。

  1. 加入獨立功能塊,有點類似Yii2的Widget,目的是為了讓一些側欄公用塊 可以通過配置的方式 添加,同時,還可以具有設置緩存的功能,譬如側欄的產(chǎn)品瀏覽記錄, newsletter等獨立顯示塊可能在很多 頁面用到,通過獨立功能塊可以配置方便的載入。

  1. 在Model層的上層加入服務層Services,這樣,Controller,Block,View 層,在原則上 不能直接調用model,必須通過Services層以及子Services層,然后Services訪問各個 model,組織數(shù)據(jù),事務處理等操作, 將數(shù)據(jù)結果返回給上層,這種設計可以方便以后業(yè)務 發(fā)展后,進而根據(jù)業(yè)務特點進行重構,或者以后如果出現(xiàn)新技術,新方式, 都重構成自己想要的樣子,譬如, 將某個底層由mysql換成mongodb,或者為了應付高并發(fā)讀寫并且多事務性的功能部分, 進行分庫分表的設計方式。

  1. Fecshop多模板系統(tǒng),F(xiàn)ecshop設置了多個模板路徑,各個模板路徑下的文件被加載 的優(yōu)先級不同,其中,F(xiàn)ecshop的模板路徑下的文件最全面,但是優(yōu)先級最低, ,第三方模板路徑優(yōu)先級其次,用戶本地模板路徑優(yōu)先級最高, 用戶可以通過 復制相應路徑下的view或者js,css文件到本地模板路徑,存在于高優(yōu)先級 模板路徑的文件會被優(yōu)先加載,這樣用戶可以通過多模板系統(tǒng)的原理進行模板的 制作,同時,不影響Fecshop模板的升級,如果Fecshop view文件升級后被修改, 那么用戶可以比對本地模板文件與升級模板文件的代碼的不同, 復制更改的代碼到本地模板路徑 即可。第三方的模板路徑的優(yōu)先級介于本地模板路徑和Fecshop 模板路徑之間。

  1. 重寫機制,F(xiàn)ecshop的功能基本都可以被用戶重寫,包括servies層,Modules, Controller,Block,Views,View Layout, 以及Js Css Img等,都可以被用戶重寫,其中 Js,Css,Img,Views,View Layout 是通過多模板 路徑優(yōu)先級來實現(xiàn)的,其他的是通過配置文件的覆蓋更改來實現(xiàn)重寫,這樣,用戶 就可以很方便重構Fecshop或者第三方的功能和模板。

  1. 升級最小化干擾,F(xiàn)ecshop的核心文件是放到vendor/fancyecommerce/fecshop 路徑下面,和第三方擴展,用戶二次開發(fā)路徑完全隔離開, Fecshop可以通過composer進行核心功能的升級,用戶只需要通過composer升級 即可。

  1. 快速高效,F(xiàn)ecshop Servises遵循Yii2的懶加載方式,只初始化使用到的組件服務, 緩存方面有整頁緩存,block部分緩存,動態(tài)數(shù)據(jù)ajax加載等方式,讓您的網(wǎng)站快速響應。

  1. Fecshop 多入口模式,分為 appadmin(后臺), appfront(PC前端),apphtml5(手機web), appserver(手機app服務),appapi(erp,或者其他接口對接), 不同的業(yè)務,不同的設備,進入不同的入口,各個入口共用服務層services, 但是modules部分獨立,這樣相互干擾最小,可以相互獨立開發(fā)。

  1. 后臺封裝化,fec_admin擴展可以快速的實現(xiàn)增刪改查類型的表單列表, 方便用戶快速的做增刪改查。

鑒于以上特點,您可以下載安裝fecshop,然后更改fecshop的模板和功能,擴展自己想要 的功能,或者安裝第三方開發(fā)好了的擴展或者模板,來快速的組建起來您的網(wǎng)站。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號