更新日志

2018-11-21 21:25 更新

PhalApi從1.2版本進(jìn)入多人協(xié)助開發(fā)和項(xiàng)目使用后,也開始遵守嚴(yán)格的版本控制。我們平均每周會(huì)修復(fù)已發(fā)現(xiàn)的BUG,每2-4周發(fā)布一個(gè)小版本。

分支說明

  • release 發(fā)布分支,穩(wěn)定的版本,可直接用于團(tuán)隊(duì)的項(xiàng)目開發(fā)
  • master 主線分支,隨時(shí)待發(fā)布的版本,測(cè)試驗(yàn)收后會(huì)合并到release進(jìn)行發(fā)布
  • master-X.X.X 主線的歷史分支,以保留或查看歷史版本
  • dev 開發(fā)分支,當(dāng)前用于協(xié)同開發(fā)的分支,以存放共享未完成的代碼

更新日志

2016-10-15

1、將PhalApi_Model_NotORM::getTableName($id)抽象方法改為返回默認(rèn)表名的實(shí)現(xiàn),以防實(shí)現(xiàn)此方法而引起的報(bào)錯(cuò)。
2、提供PhalApi SDK for Ruby,項(xiàng)目地址:https://github.com/phalapi/phalapi-sdk-ruby

2016-10-15

1、錯(cuò)誤日記追加,按現(xiàn)有的日記格式補(bǔ)充到已有的日記載體,感謝@442484396反饋

2016-10-13

1、調(diào)試模式下,數(shù)據(jù)庫連接失敗時(shí)顯示詳細(xì)的錯(cuò)誤信息,方便定位排查問題

2016-9-3

1、C# SDK包編碼從Default調(diào)整為UTF8,避免接口接收數(shù)據(jù)為亂碼,感謝@shero反饋

2016-8-7

1、優(yōu)化logs機(jī)制,對(duì)腳本程序進(jìn)行優(yōu)化,感謝@石頭上的露珠 反饋

2016-07-27 - v1.3.4 暑假炫酷版

1、在線接口文檔樣式美化,感謝@轉(zhuǎn)身.滿目瘡痍提供
2、#53 斷開數(shù)據(jù)庫鏈接優(yōu)化,進(jìn)一步對(duì)數(shù)據(jù)庫斷開進(jìn)行深度精除
3、#56 postgresql無法獲取新增數(shù)據(jù)的主鍵ID優(yōu)化,感謝@clov4r-連友提供解決方案
4、NotORM_Result::query()由protected提升為public級(jí)別,放開限制 感謝@scott反饋

2016-07-25

1、優(yōu)化NotROM進(jìn)行Count時(shí)的效率

2016-06-18

1、修復(fù)生成文檔時(shí)對(duì)返回參數(shù)匹配中含有空格顯示問題BUG,感謝@clov4r-連友提供

2016-05-21

1、對(duì)請(qǐng)求類進(jìn)行更新,新增了getHeader方法獲取頭信息
2、修復(fù)notrom-insert_multi鍵名是關(guān)鍵字會(huì)出錯(cuò)BUG

2016-05-14

1、添加生成代碼的腳本命令:phalapi-buildcode

2016-04-30

1、Task擴(kuò)展添加MC的MQ支持

2016-04-22 - v1.3.3

1、優(yōu)化三個(gè)命令腳本的使用說明,使其更友好、更專業(yè)
2、# 48 接口文檔注釋中有空格問題優(yōu)化
3、官方視頻教程系列錄制與發(fā)布
4、V1.3.3小版本再次更新及發(fā)布公告

2016-04-6

1、維護(hù)install優(yōu)化目錄權(quán)限訪問驗(yàn)證

2016-04-2

1、修復(fù)sting類型長(zhǎng)度驗(yàn)證是中文字符占用三個(gè)字符問題,使用format下標(biāo)可用于定義字符編碼的類型,如utf8、gbk,gb2312
2、install優(yōu)化目錄權(quán)限訪問驗(yàn)證

2016-03-26

1、V1.3.3小版本發(fā)布

2016-03-18

1、對(duì)Redis緩存進(jìn)行擴(kuò)展完善,感謝 @風(fēng) 提供

2016-03-12

1、添加PhalApi客戶端SDK包(Go版),感謝@prettyyjnic 提供
2、添加PhalApi客戶端SDK包(React-Native版),感謝@ダSimVlove輝 提供
3、修復(fù)NotORM在調(diào)試時(shí)輸出日志的warning

2016-02-13

1、PhalApi_Api第54行!isset($this->name)判斷bugfixed

2016-01-18

1、框架中文名起用:π框架,感謝@貓哥 @Lambda! 兩位的建議!
2、將JSON返回格式中的header調(diào)整為:application/json

2016-01-13

1、添加兼容iOS下mcrypt加密的擴(kuò)展類庫,感謝@大蟬 提供
2、默認(rèn)Demo示例下,數(shù)據(jù)庫表字段從from改名為note,以防誤導(dǎo)
3、緊急修復(fù)數(shù)據(jù)庫isKeepPrimaryKeyIndex寫反的問題,并緊急發(fā)布

2016-01-02 - v1.3.2

1、修改notorm使用sql語句使用:和?替換執(zhí)行sql時(shí),對(duì)于int,bool,null進(jìn)行單獨(dú)處理
2、優(yōu)化了PhalApi_Request_Formatter_File,支持了對(duì)文件上傳類型驗(yàn)證增加了ext后綴名驗(yàn)證
3、提供CHM格式的wiki文檔
4、初始化文件init.php簡(jiǎn)化,并默認(rèn)裝載擴(kuò)展類庫Library目錄
5、修正install可視化安裝中對(duì)listAllApis.php 和 checkApiParams.php 文件中的項(xiàng)目名稱
6、其他一些輕量bugfixed

2015-12-31(非100%完美兼容)

1、listAllApis.php在線接口列表,追加對(duì)“更多說明”的使用支持,即使用注釋@desc
2、添加PhalApi基礎(chǔ)教程到官方wiki,感謝 @喵了個(gè)咪 提供
3、添加Object-C的SDK包XSHttpTool,感謝 @garden! 提供
4、默認(rèn)采用以數(shù)組的形式返回結(jié)果集,1.3.1及以下版本需要保持原來主鍵為下標(biāo)的返回時(shí),需要在init.php文件手動(dòng)切換:DI()->notorm->keepPrimaryKeyIndex();

2015-11-27 - v1.3.1

1、重構(gòu)并設(shè)計(jì)格式化類:PhalApi_Request_Var,使之支持項(xiàng)目擴(kuò)展定制化;并添加callable回調(diào)類型、為數(shù)組和日期補(bǔ)充最值檢測(cè)
2、PhalApi_DB_NotORM上添加對(duì)數(shù)據(jù)庫維度的事務(wù)操作支持 感謝@研究研究 反饋
3、重構(gòu)PhalApi_DB_NotORM,以便支持定制MySQL外的數(shù)據(jù)庫操作
4、bugfixed NotORM_Result::fetchPairs()的錯(cuò)誤: Argument 1 passed to iterator_to_array() must implement interface Traversable, array given 感謝@scott 反饋
5、提供了Redis擴(kuò)展類型,由 @喵了個(gè)咪 提供
6、添加支持Yaconf擴(kuò)展讀取配置
7、版本更新到v1.3.1 (感恩版)

2015-11-07

1、添加Ruby版SDK包
2、完善listAllApis.php,可按注釋進(jìn)行字典排列,支持多級(jí)目錄掃描
3、添加了DB_Cluster擴(kuò)展類庫,由 @喵了個(gè)咪 提供
4、添加了Medoo擴(kuò)展類庫,由 @轉(zhuǎn)身.滿目瘡痍 提供
5、DI()->notorm::queryAll()與DI()->notorm::queryRows()第二個(gè)參數(shù)$parmas改成缺省默認(rèn)為array()

2015-10-25 - v1.3.0

1、用戶擴(kuò)展類庫的完善,添加創(chuàng)建會(huì)話的入口,與文檔完善
2、初始化文件init.php簡(jiǎn)化
3、提供可視化安裝向?qū)?4、首次線下活動(dòng)嘗試:官方非正式交流會(huì)第一期(廣州站) --分享你在PHP接口開發(fā)中的心得與疑問
5、wiki文檔二次系統(tǒng)整理
6、利用MDwiki部署全新的在線文檔:http://wiki.phalapi.net/
7、官網(wǎng)首頁版本迭代更新
8、添加示例目錄結(jié)構(gòu)圖解 由@黃苗筍提供
9、listAllApis.php支持自動(dòng)化生成 由@轉(zhuǎn)身.滿目瘡痍 提供
10、落點(diǎn)應(yīng)用框架:freeApi服務(wù)于互聯(lián)網(wǎng)開發(fā)者的免費(fèi)接口供應(yīng)平臺(tái) 由@轉(zhuǎn)身.滿目瘡痍 提供,并正在致力開發(fā)完善中,請(qǐng)見:http://git.oschina.net/xiaoxunzhao/freeApi
11、提供基于接口查詢語言的SDK包,并有JAVA版、PHP版、C#版、Objective-c版(由@Aevit 提供)、JS版(由@喵了個(gè)咪 提供)
12、PhalApi基礎(chǔ)教程的編寫 由@喵了個(gè)咪 提供,請(qǐng)見:http://my.oschina.net/wenzhenxi/blog/513004
13、添加了默認(rèn)接口簽名過濾器:PhalApi_Filter_SimpleMD5
14、加強(qiáng)對(duì)DI()->filter的類型檢測(cè),避免出現(xiàn)non-object的錯(cuò)誤,增加容錯(cuò)能力
15、版本更新到v1.3.0 (1024狂歡版)

2015-09-07

1、添加擴(kuò)展類庫:基于FastRoute的快速路由
2、一些輕量bugfixed

2015-08-23

1、為接口參數(shù)規(guī)則擴(kuò)展desc說明
2、補(bǔ)充了:[4.2] 開發(fā)實(shí)戰(zhàn)2:模擬優(yōu)酷開放平臺(tái)接口項(xiàng)目開發(fā)
3、提供Auth 權(quán)限擴(kuò)展 (由@黃苗筍提供,在這里表示再次感謝,^_^)
4、一些輕量bugfixed
5、版本更新到v1.2.1

2015-07-26

1、修正不能獲取文件類型參數(shù)
2、修正在線接口參數(shù)查詢工具中對(duì)默認(rèn)值輸出的展示
3、修正User擴(kuò)展類庫中登錄態(tài)檢測(cè)穿透,原因在于不該使用 isset(DI->cache) 進(jìn)行判斷

2015-07-11

1、計(jì)劃任務(wù)Task擴(kuò)展類庫追加異常時(shí)的結(jié)果返回,以明確出錯(cuò)的原因
2、添加數(shù)據(jù)庫配置注釋

2015-06-27

1、自動(dòng)生成SQL語句的腳本,追加對(duì)配置數(shù)據(jù)庫字符集的讀取,并無表時(shí)讀取默認(rèn)的路由配置以便可以生成SQL
2、User擴(kuò)展類庫的Bugfixed
3、docs文檔更新

2015-06-06

1、接口返回參數(shù),根據(jù)代碼return注釋,自動(dòng)生成在線文檔
2、接口參數(shù)規(guī)則中追加對(duì)文件參數(shù)的驗(yàn)證支持
3、將Task擴(kuò)展類庫轉(zhuǎn)移并內(nèi)置于PhalApi框架中
4、統(tǒng)一使用GPL協(xié)議
5、重構(gòu)在線接口參數(shù)查看,使用OO的規(guī)范并提取成類放置在輔助類包中,以便接口更好地使用
6、提供統(tǒng)一的測(cè)試輔助類:PhalApi_Helper_TestRunner; 若需保留原來的寫法,可追加: class PhalApiTestRunner extends PhalApi_Helper_TestRunner{}
7、一些bugfixed

2015-05-23

1、添加redis緩存
2、提供計(jì)劃任務(wù)擴(kuò)展類庫及對(duì)應(yīng)的文檔
3、提供項(xiàng)目實(shí)戰(zhàn)示例和對(duì)應(yīng)的文檔
4、補(bǔ)充更多的文檔
5、自動(dòng)生成SQL語句的腳本改從./Data/目錄下獲取對(duì)應(yīng)的建表文件,原來為./Config/sql/
6、提供一個(gè)接口開發(fā)實(shí)戰(zhàn)示例(投票活動(dòng))
7、補(bǔ)充數(shù)據(jù)庫的port和charset配置,port默認(rèn)為3306,charset默認(rèn)為UTF8
8、完成計(jì)劃任務(wù)續(xù)篇,提供統(tǒng)一的crontab調(diào)度

2015-05-07

1、PhalApi_Cache_Memcached更正類名為PhalApi_Cache_Memcached,注意此類名的修正所帶來的影響,可以在init.php文件檢測(cè)項(xiàng)目是否有使用MC
2、追加更低版本的Memcahce支持
3、開啟1.2版本,進(jìn)入多人協(xié)助開發(fā)時(shí)代

2015-05-01

1、五一小更新,提供一致性的DB操作接口
2、添加swoole擴(kuò)展類庫,以支持長(zhǎng)鏈接和異步任務(wù)
3、版本更新到1.1.4

2015-04-24

1、修正數(shù)據(jù)庫連接失敗時(shí)顯露帳號(hào)信息

2015-04-17

1、官網(wǎng)完善,添加備案信息、下載、關(guān)于、許可等頁面
2、對(duì)框架添加COOKIE支持、SL快速函數(shù)、CURL重試次數(shù)、字符串正則匹配驗(yàn)證等
3、開源用戶擴(kuò)展類庫
4、創(chuàng)建PhalApi框架交流群

2015-04-11

1、添加在線接口列表模板,及生成腳本同步更新
2、文檔移至官網(wǎng)維護(hù)
3、官網(wǎng)頁面開發(fā)

2015-04-04

1、WIKI文檔排版,與更多開篇的編寫
2、源代碼注釋的對(duì)齊與再整理
3、生成項(xiàng)目腳本與創(chuàng)建項(xiàng)目的一些工作準(zhǔn)備
4、提供單元測(cè)試Runner及phpunit.xml配置文件

2015-03-27

1、代碼注釋完善與在線類參考手冊(cè)生成:http://www.phalapi.net/docs/

2015-03-21

1、一些bugfixed:規(guī)則下標(biāo)開頭大小寫問題、文件緩存?zhèn)€數(shù)問題預(yù)防等
2、擴(kuò)展類庫:七牛云存儲(chǔ)接口調(diào)用
3、文檔整理和編寫新的文檔

2015-03-15

1、增加對(duì)RSA加密的支持,以及超長(zhǎng)字符串的解決方案
2、文件緩存目錄拆分,以支持海量的文件緩存
3、官網(wǎng)再上線:www.phalapi.net

2015-02-26

1、對(duì)之前的模型代碼、查詢類、多級(jí)緩存等補(bǔ)充完善單元測(cè)試
2、WIKI文檔補(bǔ)充UML圖示
3、Release 1.1.2 發(fā)布

2015-02-24

1、文件緩存、空緩存及多級(jí)緩存的引入
2、表數(shù)據(jù)入口的Model基類,以供NotORM系列子類使用,關(guān)鍵點(diǎn)為主鍵映射和分表情況
3、結(jié)合多級(jí)緩存和廣義Model,對(duì)高成本的數(shù)據(jù)獲取的應(yīng)對(duì)方案
4、WIKI文檔補(bǔ)充

2015-02-15

1、年前的更新:三篇文檔的編寫,到此基礎(chǔ)入門只差多級(jí)緩存未完成;

2015-02-13

1、代碼小酌,重構(gòu)代碼、整理注釋,讓代碼更明了,更統(tǒng)一,更達(dá)意;
2、添加工具類,其中有:IP地址獲取、隨機(jī)字符串生成;
3、添加擴(kuò)展類庫:微信開發(fā),并編寫相關(guān)使用文檔;
4、添加擴(kuò)展類庫:phprpc協(xié)議支持及WIKI編寫;

2015-02-11

1、官網(wǎng)發(fā)布上線:http://112.74.107.125/,域名已申請(qǐng),待綁定:www.phalapi.net;

2015-02-09

1、將原來限制于JSON格式的返回調(diào)整成更靈活的組件形式,以便支持JSON、JSONP和測(cè)試環(huán)境下的格式返回,和擴(kuò)展項(xiàng)目開發(fā)所需要的格式;
2、接口基類的初始化函數(shù)PhalApi_Api::initialize()精簡(jiǎn)名字為init();
3、全部核心的代碼注釋中的author追加個(gè)人郵箱地址;
4、單元測(cè)試完善補(bǔ)充和文檔整理;

2015-02-07

1、完善接口調(diào)試下SQL的輸出、示例和單元測(cè)試,以及WIKI文檔的編寫;
2、日志接口文檔的編寫;
3、合并master到release,并將版本號(hào)更新到1.1.1;

2015-02-04

1、根據(jù)質(zhì)量分析后Sonar提供的報(bào)告,整理代碼,包括統(tǒng)一的注釋、對(duì)齊、代碼風(fēng)格、命名規(guī)則等;
2、默認(rèn)服務(wù)的注冊(cè),有:DI()->request、DI()->response;

2015-02-02 版本1.1.0 一個(gè)全新的開始!

此版本在原來的基礎(chǔ)上進(jìn)行了大量的重構(gòu)和更多的規(guī)范統(tǒng)一,主要有:
1、分離框架代碼和項(xiàng)目代碼,便于以后框架升級(jí);
2、統(tǒng)一全部的入口文件,以便不同的版本、終端、入口和測(cè)試環(huán)境使用,并隱藏PHP語言實(shí)現(xiàn);
3、框架代碼統(tǒng)一從原來的Core_改名為PhalApi_,并且把PhalApi_DI::one()統(tǒng)一為快速函數(shù)的寫法:DI();
4、重新界定應(yīng)用項(xiàng)目的代碼目錄結(jié)構(gòu),以包的形式快速開發(fā);
5、全部文檔相應(yīng)更新;
//注意!此版本不兼容舊的寫法,如有問題,請(qǐng)與我聯(lián)系。

2015-02-01

1、正常時(shí),ret返回調(diào)整為:200,原來為0;
2、異常統(tǒng)一簡(jiǎn)化為兩大類:客戶端非法請(qǐng)求400、服務(wù)端運(yùn)行錯(cuò)誤500;
3、日志文件寫入重構(gòu),并將權(quán)限更改為777,以便不同場(chǎng)合下日志寫入時(shí)的permission denied;
4、單元測(cè)試整理;

2015-01-31

1、參數(shù)規(guī)則的解析,移除不必要的固定類型,以及addslashes轉(zhuǎn)換,單元測(cè)試整理;
2、參數(shù)規(guī)則文檔編寫:http://my.oschina.net/u/256338/blog/372947

2015-01-29

1、examples代碼重新整理,及入門文檔同步更新;
2、入口文件的調(diào)整;

2015-01-28

1、補(bǔ)充入門開發(fā)示例的文檔,及相關(guān)的測(cè)試代碼和產(chǎn)品代碼,主要是examples;
2、提供接口參數(shù)在線查詢工具;

2015-01-24

1、PhalApi開源;

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)