<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Fecshop開源電商系統(tǒng)

          聯(lián)合創(chuàng)作 · 2023-10-02 06:34

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

          Fecshop 基于 Yii2 的高效框架,在此基礎(chǔ)上進一步封裝,加入了 service 層和 block 層,數(shù)據(jù)庫采用了 NoSQL 和 MySQL 結(jié)合的方式,關(guān)系型表放到 MySQL 中,譬如優(yōu)惠券、購物車、訂單等,非關(guān)系型數(shù)據(jù)表(非關(guān)系型代表不會出現(xiàn)多表強事務(wù)類型操作) 放到 MongoDB 中,緩存用 Redis,搜索目前用的是 MongoDB 的 FullTextSearch 功能,支持一些主流語言的分詞與搜索,不過目前中文搜索不支持分詞,后期會擴展 ElasticSearch 來進行搜索(ElasticSearch 有中文插件,安裝后支持中文分詞)。

          總之,F(xiàn)ecshop 目前的定位是為了讓程序員們有一個方便學(xué)習(xí),擴展,開發(fā)的電商框架系統(tǒng)。

          在線演示:https://fecshop.appfront.fancyecommerce.com/

          Fecshop 作為一款可以持續(xù)性發(fā)展的商城系統(tǒng),在框架層面有以下特性:

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

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

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

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

          5. 重寫機制,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)重寫,這樣,用戶就可以很方便重構(gòu) Fecshop 或者第三方的功能和模板。

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

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

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

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

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

          瀏覽 31
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  婷婷在线干在线色 | 亚洲有码在线观看 | 色色色网址 | 蜜臀尤物一区二区三区直播 | 人人干人人操免费 |