1. 程式人生 > >【精華】PhalApi 2.x 新版本釋出流程(歡迎來開源)

【精華】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進行更新。

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


最後,在Github專案建立一個新的版本釋出:https://github.com/phalapi/kernal/releases

 

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的保持一致,避免混淆。更新內容也一樣。

 

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步,在社群釋出版本更新公告

 

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