Ecstore源碼學習之二 繫統安裝綜述

2015-12-14 14:52:00
hainuo
原創 2149
摘要:講述下ecstore繫統安裝
今天來介紹下Ecstore的base模塊安裝首先我們要知道`/index.php/setup/default/process` 當我們配置好環境進入繫統後,會自動跳轉到這箇安裝界麵![](http://blog.hainuo.info/data/upload/201512/f_8909377b8946fdb2e67e10b5f1069eea.png)然後點擊下一步會進入輸入窗口填寫好後,點擊安裝將通過ajax一步步訪問以下鏈接1. `/index.php/setup/default/install_app/app/setup?app=base` 安裝基礎模塊 1. `/index.php/setup/default/install_app/app/setup?app=dbeav`數據動態擴展1. `/index.php/setup/default/install_app/app/setup?app=pam`用戶認證繫統1. `/index.php/setup/default/install_app/app/setup?app=desktop`設置管理員帳戶1. `/index.php/setup/default/install_app/app/setup?app=image`安裝圖庫1. `/index.php/setup/default/install_app/app/setup?app=site`站點 1. `/index.php/setup/default/install_app/app/setup?app=content`內容 (文章繫統)1. `/index.php/setup/default/install_app/app/setup?app=ectools`電商通用組件1. `/index.php/setup/default/install_app/app/setup?app=setup`繫統安裝工具1. `/index.php/setup/default/install_app/app/setup?app=entermembercenter`企業用戶中心1. `/index.php/setup/default/install_app/app/setup?app=apiactionlog`數據聯通日誌1. `/index.php/setup/default/install_app/app/setup?app=b2c`網上商店繫統1. `/index.php/setup/default/install_app/app/setup?app=importexport`導入導齣功能1. `/index.php/setup/default/install_app/app/setup?app=aftersales`售後服務1. `/index.php/setup/default/install_app/app/setup?app=express`快遞單管理1. `/index.php/setup/default/install_app/app/setup?app=proqgoods`促銷-指定商品滿數量1. `/index.php/setup/default/install_app/app/setup?app=progetcoupon`促銷--送優惠券1. `/index.php/setup/default/install_app/app/setup?app=couponlog`優惠券使用記録1. `/index.php/setup/default/install_app/app/setup?app=proregister`註冊營銷1. `/index.php/setup/default/install_app/app/setup?app=system`繫統模塊 定時任務 隊列1. `/index.php/setup/default/install_app/app/setup?app=operatorlog`操作日誌 管理員操作日誌1. `/index.php/setup/default/install_app/app/setup?app=tags`標籤管理1. `/index.php/setup/default/install_app/app/setup?app=commenterprise`企業版商品評論和諮詢 基於b2c的企業版商品評論和諮詢1. `/index.php/setup/default/install_app/app/setup?app=chinapay`銀聯在線 在線支付1. `/index.php/setup/default/install_app/app/setup?app=pointprofessional`積分功能企業版 1. `/index.php/setup/default/install_app/app/setup?app=proundefined`促銷-用戶自定義促銷條件1. `/index.php/setup/default/install_app/app/setup?app=sradar`商品雷達1. `/index.php/setup/default/install_app/app/setup?app=gift`贈品1. `/index.php/setup/default/install_demodata/app/setup`演示數據本章不詳細講述彆的安裝環節,至講述下base模塊的安裝1. 通過`setup模塊` `default.php控製器`的`install_app方法` 通過蔘數`app=base`可得知安裝的是`base模塊`1. 通過`buildin.php`類中的`command_install`方法來穫取安裝隊列,註意每一箇模塊都有隊列 (就是檢查依賴和衝突組件)1. 檢查完依賴後會進入`manange.php`,具體調用方法爲`kernel::single('base_application_manage')->install($app_id,$this->shell->input[$app_id]);`1. 之後就是manage. php 霸佔的時間瞭1. 首先`$this->content_detector($app_id)`穫得所有的`應用程序資源探測器`,我不喜歡這箇名字,但是人傢就這樣叫。1. 於是我們得到瞭順序```'base_application_dbtable','base_application_service','base_application_lang','base_application_cache_expires','base_application_crontab', 'base_application_api', ```按照順序來執行這箇東西1. 循環中繼續檢查 如果改類中檢測到當前模塊數據```foreach($detector->detect($app) as $name=>$item){ $item->install();}```有數據就執行自定義探測器的安裝方法1. 然後就ok瞭。> 需要註意的就是緩存 文件緩存和數據庫緩存是一起的。
發錶評論
壹 乘 貳 =
評論通過審核後顯示。