開(kāi)源協(xié)議:遵循BSD-3-Clause協(xié)議,和Yii2框架一樣的開(kāi)源協(xié)議。
項(xiàng)目狀態(tài):
正式版本已經(jīng)出來(lái),后臺(tái)(appadmin)和pc端(appfront)已經(jīng)完成,(appapi)端,完成了一些基本的api,下一步做手機(jī)web端(appfront),目前正在開(kāi)發(fā)中,手機(jī)web端地址,搞完后,
下一步搞手機(jī)app端(appserver)。
正是因?yàn)榧恿艘粚觭ervice層,各個(gè)入口的開(kāi)發(fā)會(huì)更加的便捷。
1、Fecshop介紹
Fecshop 全稱為Fancy ECommerce Shop,是基于php Yii2框架之上開(kāi)發(fā)的一款優(yōu)秀的開(kāi)源電商系統(tǒng),遵循BSD-3-Clause協(xié)議(和Yii2框架一樣的開(kāi)源協(xié)議),
Fecshop支持多語(yǔ)言,多貨幣,架構(gòu)上支持pc,手機(jī)web,手機(jī)app,和erp對(duì)接等入口,您可以免費(fèi)快速的定制和部署屬于您的電商系統(tǒng)。
詳細(xì)參看地址: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 后臺(tái)演示地址:加QQ群,在群公告里面有后臺(tái)演示地址,賬號(hào)密碼等信息
FecShop QQ群:186604851 ,入群驗(yàn)證:fecshop
FecShop 作者QQ:2358269014
FecShop主頁(yè):http://www.fecshop.com
FecShop Github地址: https://github.com/fancyecommerce/yii2_fecshop
2、Fecshop文檔
二開(kāi)以及安裝文檔: Fecshop 安裝開(kāi)發(fā)文檔【初版文檔撰寫(xiě)完成】
使用幫助說(shuō)明文檔: Fecshop 使用幫助文檔【初版文檔撰寫(xiě)完成】
3、安裝Fecshop
請(qǐng)務(wù)必按照說(shuō)明安裝,vagrant安裝為新手通過(guò)box加載過(guò)來(lái),不需要配置環(huán)境,
懂Yii2,還是自己來(lái)配置環(huán)境安裝吧,也就是通過(guò) 3.2、全手動(dòng)安裝
3.1、vagrant安裝:
通過(guò)vagrant加載box的方式直接安裝,環(huán)境和fecshop的配置都已經(jīng)弄好,詳細(xì)可以參看文檔地址:Fecshop vagrant安裝
3.2、全手動(dòng)安裝:
從基礎(chǔ)linux一步一步的配置的方式,詳細(xì)參看文檔: Fecshop 全手動(dòng)安裝
推薦使用第一種方式快速部署。
4、fecshop 配置:
配置詳細(xì)參看:fecshop 配置
如果您使用vagrant box的安裝方式,上面的這些步驟,在box都配置好了。
5、架構(gòu)特色
架構(gòu)特色:參看詳細(xì)介紹:Fecshop 架構(gòu)特色
下面是簡(jiǎn)敘:
Fecshop 全稱為Fancy ECommerce Shop,是一款優(yōu)秀的開(kāi)源電商系統(tǒng),遵循BSD-3-Clause協(xié)議(和Yii2框架一樣的開(kāi)源協(xié)議),
目的是為了方便yii2用戶快速的
開(kāi)發(fā)商城,F(xiàn)ecshop作為一款可以持續(xù)性發(fā)展的商城系統(tǒng),
在框架層面有以下特性:
- 由于商城系統(tǒng)的復(fù)雜性,原始的框架MVC結(jié)構(gòu),顯的有點(diǎn)力不從心,F(xiàn)ecshop框架
加入了Block層,
Controller層只負(fù)責(zé)調(diào)度, Model只負(fù)責(zé)數(shù)據(jù)庫(kù)映射,中間的處理邏輯由block來(lái)完成,View層
負(fù)責(zé)顯示,這樣各司其職, 以免造成controller文件過(guò)于龐大。
- 加入獨(dú)立功能塊,有點(diǎn)類似Yii2的Widget,目的是為了讓一些側(cè)欄公用塊
可以通過(guò)配置的方式
添加,同時(shí),還可以具有設(shè)置緩存的功能,譬如側(cè)欄的產(chǎn)品瀏覽記錄,
newsletter等獨(dú)立顯示塊可能在很多
頁(yè)面用到,通過(guò)獨(dú)立功能塊可以配置方便的載入。
- 在Model層的上層加入服務(wù)層Services,這樣,Controller,Block,View 層,在原則上
不能直接調(diào)用model,必須通過(guò)Services層以及子Services層,然后Services訪問(wèn)各個(gè)
model,組織數(shù)據(jù),事務(wù)處理等操作,
將數(shù)據(jù)結(jié)果返回給上層,這種設(shè)計(jì)可以方便以后業(yè)務(wù)
發(fā)展后,進(jìn)而根據(jù)業(yè)務(wù)特點(diǎn)進(jìn)行重構(gòu),或者以后如果出現(xiàn)新技術(shù),新方式,
都重構(gòu)成自己想要的樣子,譬如,
將某個(gè)底層由mysql換成mongodb,或者為了應(yīng)付高并發(fā)讀寫(xiě)并且多事務(wù)性的功能部分,
進(jìn)行分庫(kù)分表的設(shè)計(jì)方式。
- Fecshop多模板系統(tǒng),F(xiàn)ecshop設(shè)置了多個(gè)模板路徑,各個(gè)模板路徑下的文件被加載
的優(yōu)先級(jí)不同,其中,F(xiàn)ecshop的模板路徑下的文件最全面,但是優(yōu)先級(jí)最低,
,第三方模板路徑優(yōu)先級(jí)其次,用戶本地模板路徑優(yōu)先級(jí)最高,
用戶可以通過(guò)
復(fù)制相應(yīng)路徑下的view或者js,css文件到本地模板路徑,存在于高優(yōu)先級(jí)
模板路徑的文件會(huì)被優(yōu)先加載,這樣用戶可以通過(guò)多模板系統(tǒng)的原理進(jìn)行模板的
制作,同時(shí),不影響Fecshop模板的升級(jí),如果Fecshop view文件升級(jí)后被修改,
那么用戶可以比對(duì)本地模板文件與升級(jí)模板文件的代碼的不同,
復(fù)制更改的代碼到本地模板路徑
即可。第三方的模板路徑的優(yōu)先級(jí)介于本地模板路徑和Fecshop
模板路徑之間。
- 重寫(xiě)機(jī)制,F(xiàn)ecshop的功能基本都可以被用戶重寫(xiě),包括servies層,Modules,
Controller,Block,Views,View Layout,
以及Js Css Img等,都可以被用戶重寫(xiě),其中 Js,Css,Img,Views,View Layout
是通過(guò)多模板
路徑優(yōu)先級(jí)來(lái)實(shí)現(xiàn)的,其他的是通過(guò)配置文件的覆蓋更改來(lái)實(shí)現(xiàn)重寫(xiě),這樣,用戶
就可以很方便重構(gòu)Fecshop或者第三方的功能和模板。
- 升級(jí)最小化干擾,F(xiàn)ecshop的核心文件是放到vendor/fancyecommerce/fecshop
路徑下面,和第三方擴(kuò)展,用戶二次開(kāi)發(fā)路徑完全隔離開(kāi),
Fecshop可以通過(guò)composer進(jìn)行核心功能的升級(jí),用戶只需要通過(guò)composer升級(jí)
即可。
- 快速高效,F(xiàn)ecshop Servises遵循Yii2的懶加載方式,只初始化使用到的組件服務(wù),
緩存方面有整頁(yè)緩存,block部分緩存,動(dòng)態(tài)數(shù)據(jù)ajax加載等方式,讓您的網(wǎng)站快速響應(yīng)。
- Fecshop 多入口模式,分為 appadmin(后臺(tái)), appfront(PC前端),apphtml5(手機(jī)web),
appserver(手機(jī)app服務(wù)),appapi(erp,或者其他接口對(duì)接),
不同的業(yè)務(wù),不同的設(shè)備,進(jìn)入不同的入口,各個(gè)入口共用服務(wù)層services,
但是modules部分獨(dú)立,這樣相互干擾最小,可以相互獨(dú)立開(kāi)發(fā)。
- 后臺(tái)封裝化,fec_admin擴(kuò)展可以快速的實(shí)現(xiàn)增刪改查類型的表單列表,
方便用戶快速的做增刪改查。
鑒于以上特點(diǎn),您可以下載安裝fecshop,然后更改fecshop的模板和功能,擴(kuò)展自己想要
的功能,或者安裝第三方開(kāi)發(fā)好了的擴(kuò)展或者模板,來(lái)快速的組建起來(lái)您的網(wǎng)站。
更多建議: