FecShop 簡(jiǎn)介

2018-07-15 17:19 更新

fecshop logo

Latest Stable Version Total Downloads Latest Unstable Version

開(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), 在框架層面有以下特性:

  1. 由于商城系統(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ò)于龐大。

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

  1. 在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ì)方式。

  1. 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 模板路徑之間。

  1. 重寫(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或者第三方的功能和模板。

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

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

  1. 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ā)。

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

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

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)