Fecshop 如何升級

2018-05-24 14:12 更新

fecshop 升級

當fecshop代碼更新后可以通過composer更新

1.原理

入口包部分,github地址為: https://github.com/fancyecommerce/yii2_fecshop_app_advanced 也就是安裝fecshop后,除了vendor以外的所有文件,都是入口包文件, 打開根目錄下面的composer.json文件可以看到如下內(nèi)容:

"require": {
    "php": ">=5.4.0",
    "yiisoft/yii2": ">=2.0.6",
    "yiisoft/yii2-bootstrap": "*",
    "yiisoft/yii2-swiftmailer": "*",
    "yiisoft/yii2-apidoc": "~2.0.0",
    "fancyecommerce/fecshop": ">=1.1.2.9"

   
},

通過上面可以看到 fecshop 和 yii2 都是一個composer包,通過包依賴的方式 加載過來。

2.升級

2.1 yii2_fecshop_app_advanced包:

通過上面,我們了解了原理,yii2_fecshop_app_advanced 入口包是無法升級的, 因為很多的本地化配置都在里面,升級將導致全體被覆蓋。 幸運的是,這個包作為入口部分,很少改動,可以在 https://github.com/fancyecommerce/yii2_fecshop_app_advanced/commits/master 查看各次提交對應的修改,然后手動復制到相應文件即可。

2.2 核心包以及第三方包升級:

打開根目錄下面的composer.json配置文件, 找到下面的代碼

"require": {
    "php": ">=5.4.0",
    "yiisoft/yii2": ">=2.0.6",
    "yiisoft/yii2-bootstrap": "*",
    "yiisoft/yii2-swiftmailer": "*",
    "yiisoft/yii2-apidoc": "~2.0.0",
    "fancyecommerce/fecshop": ">=1.1.2.9"

   
},

更改相應的版本號,然后在根目錄下面執(zhí)行composer update 即可。

譬如我想升級fecshop,我訪問 https://github.com/fancyecommerce/yii2_fecshop/releases, 查看最新的版本號,和當前文件的版本號是否一致,如果不一致, 將"fancyecommerce/fecshop": ">=1.1.2.9" 這行中的1.1.2.9 改成最新的 ,當然,yii2框架也是這個原理,修改下版本號。

然后在根目錄下面執(zhí)行composer update即可完成升級。

開發(fā)注意: vendor下面的文件不要做改動,如果修改功能,需要按照文檔的說明 在二開路徑進行覆蓋重寫,如果您修改了vendor下面的內(nèi)容,那么,下次升級的時候, 將會把您改動的內(nèi)容全部覆蓋掉,您寫的代碼將全部清空。這個需要切記!

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號