當fecshop代碼更新后可以通過composer更新
入口包部分,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包,通過包依賴的方式 加載過來。
通過上面,我們了解了原理,yii2_fecshop_app_advanced 入口包是無法升級的, 因為很多的本地化配置都在里面,升級將導致全體被覆蓋。 幸運的是,這個包作為入口部分,很少改動,可以在 https://github.com/fancyecommerce/yii2_fecshop_app_advanced/commits/master 查看各次提交對應的修改,然后手動復制到相應文件即可。
打開根目錄下面的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)容全部覆蓋掉,您寫的代碼將全部清空。這個需要切記!
更多建議: