簡介
Fecmall是基於yii2 ( PHP )開發的多語言多貨幣多入口的開源電商 B2C 商城,支援移動端vue, app, html5,微信小程式微店,微信小程式商城等。特別適合外貿公司用來搭建自己的電商系統,或者基於fecshop二次開發自己的B2C跨境電商系統。
專案優勢多語言支援多貨幣支援多端支援,pc+wap+app(api)+微信小程式遵循BSD-3-Clause開源協議,二次開發友好完善的文件支援架構特色由於商城系統的複雜性,原始的框架MVC結構,顯的有點力不從心,Fecmall框架加入了Block層, Controller層只負責排程, Model只負責資料庫對映,中間的處理邏輯由block來完成,View層 負責顯示,這樣各司其職, 以免造成controller檔案過於龐大。加入獨立功能塊,有點類似Yii2的Widget,目的是為了讓一些側欄公用塊 可以通過配置的方式 新增,同時,還可以具有設定快取的功能,譬如側欄的產品瀏覽記錄, newsletter等獨立顯示塊可能在很多 頁面用到,通過獨立功能塊可以配置方便的載入。在Model層的上層加入服務層Services,這樣,Controller,Block,View 層,在原則上 不能直接呼叫model,必須通過Services層以及子Services層,然後Services訪問各個 model,組織資料,事務處理等操作,將資料結果返回給上層,這種設計可以方便以後業務 發展後,進而根據業務特點進行重構,或者以後如果出現新技術,新方式, 都重構成自己想要的樣子,譬如, 將某個底層由mysql換成mongodb,或者為了應付高併發讀寫並且多事務性的功能部分, 進行分庫分表的設計方式。Fecmall多模板系統,Fecshop設定了多個模板路徑,各個模板路徑下的檔案被載入 的優先順序不同,其中,Fecshop的模板路徑下的檔案最全面,但是優先順序最低, ,第三方模板路徑優先順序其次,使用者本地模板路徑優先順序最高, 使用者可以通過 複製相應路徑下的view或者js,css檔案到本地模板路徑,存在於高優先順序 模板路徑的檔案會被優先載入,這樣使用者可以通過多模板系統的原理進行模板的 製作,同時,不影響Fecshop模板的升級,如果Fecshop view檔案升級後被修改, 那麼使用者可以比對本地模板檔案與升級模板檔案的程式碼的不同, 複製更改的程式碼到本地模板路徑 即可。第三方的模板路徑的優先順序介於本地模板路徑和Fecshop 模板路徑之間。重寫機制,Fecmall的功能基本都可以被使用者重寫,包括servies層,Modules, Controller,Block,Views,View Layout, 以及Js Css Img等,都可以被使用者重寫,其中 Js,Css,Img,Views,View Layout 是通過多模板 路徑優先順序來實現的,其他的是通過配置檔案的覆蓋更改來實現重寫,這樣,使用者 就可以很方便重構Fecshop或者第三方的功能和模板。升級最小化干擾,Fecmall的核心檔案是放到vendor/fancyecommerce/fecshop 路徑下面,和第三方擴充套件,使用者二次開發路徑完全隔離開, Fecshop可以通過composer進行核心功能的升級,使用者只需要通過composer升級 即可。快速高效,Fecmall Servises遵循Yii2的懶載入方式,只初始化使用到的元件服務, 快取方面有整頁快取,block部分快取,動態資料ajax載入等方式,讓您的網站快速響應。Fecmall 多入口模式,分為 appadmin(後臺), appfront(PC前端),apphtml5(手機web), appserver(手機app服務),appapi(erp,或者其他介面對接), 不同的業務,不同的裝置,進入不同的入口,各個入口共用服務層services, 但是modules部分獨立,這樣相互干擾最小,可以相互獨立開發。後臺封裝化,fec_admin擴充套件可以快速的實現增刪改查型別的表單列表, 方便使用者快速的做增刪改查。鑑於以上特點,您可以下載安裝fecshop,然後更改fecshop的模板和功能,擴充套件自己想要 的功能,或者安裝第三方開發好了的擴充套件或者模板,來快速的組建起來您的網站。
總結總體上而言,Fecshop是一款非常優秀的開源跨境電商系統,並且最大限度的支援多端,非常適合中小跨境電商團隊快速構建自己的多端應用。
當前版本:2.4
後端開發語言:PHP
後端框架:yii2
小程式端:JavaScript(ES5)
Github Star:3.6K
Github連結:https://github.com/fecshop/yii2_fecshop
最新評論