【精華】PhalApi 2.x 新版本發佈流程(歡迎來開源)

當前,2.x新版本發佈的流程,主要以下。
 
重要的信息
PhalApi 2.x Kernal核心包(底層代碼在這裏):https://github.com/phalapi/kernal
PhalApi 2.x 項目(直接可用於開發的項目):https://github.com/phalapi/phalapi
 
第1步、修改更新日誌
文檔展現頁面:http://docs.phalapi.net/#/v2.0/changelog
對應編輯的代碼位置在(碼雲):https://gitee.com/dogstar/phal ... og.md
 
第2步、對Kernal包進行版本升級
修改核心代碼composer包,即Kernal包,Github項目地址:https://github.com/phalapi/kernal
 
發佈前,須要修改新版本的版本號。修改源文件:https://github.com/phalapi/ker ... s.php
而後,把框架版本號PHALAPI_VERSION進行更新。php

/**
 * 框架版本號
 */
defined('PHALAPI_VERSION') || define('PHALAPI_VERSION', '2.4.2');


最後,在Github項目建立一個新的版本發佈:https://github.com/phalapi/kernal/releaseshtml

 

QQ截圖20181202163719.jpg

 
版本說明與前面的更新日誌保持一致。到這一步,其餘開發人員進行:composer update 後就能夠進行框架的更新了(前提是項目使用的版本號要對應上)。
 
第3步,對PhalApi項目進行升級
下一步,一樣修改PhalApi項目中README中的版本號。
代碼位置是: https://github.com/phalapi/pha ... ME.md
 
這裏還有最重要的一步,就是要在此項目,在本地進行一下composer update,確保當前已把Kernal更新到最新版本。

$ composer update


 
一樣,在Github項目建立一個新的版本發佈:https://github.com/phalapi/phalapi/releases ,注意,版本應該與Kernal的保持一致,避免混淆。更新內容也同樣。git

 

QQ截圖20181202163925.jpg

 
到這一步,使用PhalApi的新開發人員,就能享受到最新版本的使用了。
 
第4步,對官方的在線示例進行升級
在服務器上,進行composer update,將在線示例demo升級到最新版本。
在線示例地址: http://demo.phalapi.net/docs.php

 

QQ截圖20181201145842.jpg

 
 
第5步,對舊版本進行更新通知
代碼位置: https://gitee.com/dogstar/Phal ... n.php
更新2.x 系列的版本號,通知舊版本的開發人員進行版本升級。

// 兩個系列版本
$lastestVersion = substr($version, 0, 1) == '1' ? '1.4.1' : '
2.4.0';

效果相似這樣:

 
第6步,在社區發佈版本更新公告github

 

QQ截圖20181202164941.jpg

 
第7步,對官網首頁和下載頁進行版本更新
首先,更新PhalApi首頁的版本號說明。
代碼位置: https://gitee.com/dogstar/Phal ... .html

 

QQ截圖20181202165124.jpg

對應首頁頁面連接: https://www.phalapi.net/
 
其次,是下載頁的新版本說明。
代碼位置: https://gitee.com/dogstar/Phal ... .html
對應下載頁的頁面連接是: https://www.phalapi.net/download.html

 

QQ截圖20181202165241.jpg


後記
版本發佈是一件很重要,倍受社區關注的事情,除了自己項目的代碼質量要保持高質量外,還要求在發佈過程當中無差錯,容不得半點馬虎。
所以,這裏將2.x版本發佈的過程紀錄如上,方便後續進行版本更新與維護時有清單參考。
同時,歡迎更多有興趣的同窗一塊兒參與進來共同維護,一塊兒開源!

PhalApi 1.x 舊版本發佈流程回顧
http://qa.phalapi.net/?/article/50
相關文章
相關標籤/搜索