

開源協(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),
在框架層面有以下特性:
- 由于商城系統(tǒng)的復雜性,原始的框架MVC結構,顯的有點力不從心,F(xiàn)ecshop框架
加入了Block層,
Controller層只負責調度, Model只負責數(shù)據(jù)庫映射,中間的處理邏輯由block來完成,View層
負責顯示,這樣各司其職, 以免造成controller文件過于龐大。
- 加入獨立功能塊,有點類似Yii2的Widget,目的是為了讓一些側欄公用塊
可以通過配置的方式
添加,同時,還可以具有設置緩存的功能,譬如側欄的產(chǎn)品瀏覽記錄,
newsletter等獨立顯示塊可能在很多
頁面用到,通過獨立功能塊可以配置方便的載入。
- 在Model層的上層加入服務層Services,這樣,Controller,Block,View 層,在原則上
不能直接調用model,必須通過Services層以及子Services層,然后Services訪問各個
model,組織數(shù)據(jù),事務處理等操作,
將數(shù)據(jù)結果返回給上層,這種設計可以方便以后業(yè)務
發(fā)展后,進而根據(jù)業(yè)務特點進行重構,或者以后如果出現(xiàn)新技術,新方式,
都重構成自己想要的樣子,譬如,
將某個底層由mysql換成mongodb,或者為了應付高并發(fā)讀寫并且多事務性的功能部分,
進行分庫分表的設計方式。
- 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
模板路徑之間。
- 重寫機制,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或者第三方的功能和模板。
- 升級最小化干擾,F(xiàn)ecshop的核心文件是放到vendor/fancyecommerce/fecshop
路徑下面,和第三方擴展,用戶二次開發(fā)路徑完全隔離開,
Fecshop可以通過composer進行核心功能的升級,用戶只需要通過composer升級
即可。
- 快速高效,F(xiàn)ecshop Servises遵循Yii2的懶加載方式,只初始化使用到的組件服務,
緩存方面有整頁緩存,block部分緩存,動態(tài)數(shù)據(jù)ajax加載等方式,讓您的網(wǎng)站快速響應。
- Fecshop 多入口模式,分為 appadmin(后臺), appfront(PC前端),apphtml5(手機web),
appserver(手機app服務),appapi(erp,或者其他接口對接),
不同的業(yè)務,不同的設備,進入不同的入口,各個入口共用服務層services,
但是modules部分獨立,這樣相互干擾最小,可以相互獨立開發(fā)。
- 后臺封裝化,fec_admin擴展可以快速的實現(xiàn)增刪改查類型的表單列表,
方便用戶快速的做增刪改查。
鑒于以上特點,您可以下載安裝fecshop,然后更改fecshop的模板和功能,擴展自己想要
的功能,或者安裝第三方開發(fā)好了的擴展或者模板,來快速的組建起來您的網(wǎng)站。
更多建議: