雜談:扯一些phal Api的前世和今生

此篇章與框架技術無關,為課外讀物,感興趣的可以略讀一下。

5.2.1 寫在前面的話

記得曾經有一位大主教在自己的墓志銘上寫道:

“小時候,我發誓要改變整個世界;

大些了,我努力改變我的祖國;

后來,我想我能改變我居住的這個城市;

直到臨死之前才發現,我只能改變自己,從而影響他人,乃至影響整個世界”。

當然,我沒有想過要去影響整個世界,我只想盡我自己的所學,為自己,為他人做一些有用的事情。

正如,最近在thephp.cc站點上面看到的這樣一張PPT:

我不一定能記住這位國際出名的前輩的名字,但我記住了他的這句話:

Driven by his passion tohelpdevelopersbuildbetter software.

5.2.2 然而,要布道,先要踐道。

所以,當我希望把PhalApi框架開源出去時,我這個框架應該是初步完善并可以應用于實際項目開發的,至少我已經切身用過它來進行后臺接口項目開發并不斷優化重構之。

5.2.3 最初框架源于畢業論文的需要

當年,在進行畢業論文的項目開發時,因為需要用到后臺接口。于是乎,便到圖書館和網上查閱整理了很多資料,知識理論包括RESTFull、phprpc、SOAP協議、Aamzon接口服務、WSDL、Web Service等等。

然而,在實際中我卻發現很多人在用PHP開發接口是很簡單的,或者說是很粗爆的,如直接使用fopen()函數進行獲取接口結果。并且,當我需要去尋找一個可以進行后臺接口開發的框架時,居然沒找到很好框架支持。基于此,最初的接口框架就在這樣的背景和研究下出來了。

附一下當前畢業論文的相關資料:

PhalApi前世: 畢業論文答辯匯報 - 精簡版.ppt

PhalApiu前世:畢業論文 - 暗夜在火星 - 修改版.pdf

PhalApi前世文檔:zenWS3完全開發手冊 - 初稿 - 20130317.pdf

可以在附件下載上面的資料。

5.2.4 最初框架的首次商用和實站

在畢業后就職的第一家公司中,由于也有接口開發的需要,正好是管理后臺 內部系統調用,所以在征得領導同意后,我將我畢業論文所研發的接口框架進行了部署和開發。首次投入了商業用途。^_^

并同時整理出了初步的接口框架,也就是PhalApi的前世。

5.2.5 PhalApi的前世

最初的框架命名是:zenphpWS3。

原因是zen表示開源、php表示用PHP開發、WS表示Web Service、3表示支持SOAP/HTTP/RPC三種協議以及JSON/XML/ARRAY等多種格式的返回。

更多可以訪問我之前的博客:zenphpWS3:文檔&示例&設計&源碼

5.2.6 又一年的全職接口開發和開源框架學習

曾經有一年,我負責某個大型游戲項目的后臺接口開發,同時提供接口供安卓版、iOS版和PC使用,對后臺接口的開發有了更多的實戰經驗。

并且,在對很多國外優秀的開源框架的學習和研究后,有了很多的領會,如我個人最為推薦的Phalcon。Phalcon不僅僅在框架方面做得非常優秀,在文檔編寫方面也是不遺余力的,即使我們不用這個框架,也能從這個框架的文檔上吸引很多有用的思想。

才發現最初提供的接口框架還有很多不成熟的地方。。。

5.2.7 PhalApi框架開源的前奏

到后來,在越來越多項目開發的需要下,出于仍然沒有很好的接口框架支持(這里補充說明一下:一搜索“php接口開發框架”沒有好的結果;二所接觸到的框架雖然有支持接口開發,但只是其中一部分)。更為重要的是,項目往往又是如此重要,很擔憂所選的框架進行接口開發后遇到問題不知如果在底層修正。

所以,還是用回了自己的接口開發框架。

當然,在做項目接口開發的同時,我也有意識地在對接口框架進行完善和重構,并融入框架所需要的特性、原則和模式。如可重用、IoC、5條設計原則、組件等。

至此,PhalApi接口框架也就慢慢地明朗了。接下來就是:

5.2.8 PhalApi正式走向開源

如今,很多大的企業都提供了開放平臺,如騰訊開放平臺、新浪微博開放平臺、優酷開放平臺等。與此相比,雖然小應用輕量級App項目的后臺接口沒有這么大的規模,但也是很有量級上的需求的,正如下面這張圖所展示的。

在此大背景下,顯然會有更多的應用需要后臺接口的支撐,需要進行后臺接口的開發,乃至對海量數據和訪問的支持、快速擴容升級、一鍵發布、多端支持等。即使這樣,PHP開發人員在接口開發時,仍然會顯得有點“隨心所欲”,缺少規范和統一,更為重要的是仍然沒有發現好的PHP接口開發框架。

古云此日足可惜,吾輩更應惜秒陰。

所以,此框架通過我多個實際項目應用后,在不斷整理重構、精益迭代下走向了開源。^_^

希望對你們有所幫助,謝謝。

我們通過這個框架,希望可以(正如文檔里面所說的):

一來,支撐輕量級項目后臺接口的快速開發;

二來,闡明如何進行接口開發、設計和維護,以很好支持海量訪問、大數據、向前向后兼容等;

三來,順便分享一些好的思想、技巧和有用的工具、最佳實踐。

其中,第一點是直接的也是最表面的,即你通過這個接口框架就可以快速開發了;第二點是更通用的接口開發中的一些好的或者必要的技術支撐和策略;第三點是面向框架級別的,即使你不用這個接口框架,也可以設計研發自己的開發框架,同時也是突破接口開發、超越PHP語言的。

書不盡言,歡迎多交流,再次謝謝!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,765評論 25 708
  • 充滿治愈的能量 ▼ 這是目前我所見過最具治愈能量的國民繪本 擺脫歐洲的嚴謹敘事風格,不同于日本的敘事手法 只是封面...
    咿啦看書閱讀 992評論 0 0
  • 如題,千萬
    chy1ee閱讀 399評論 3 0
  • 今天講的內容些許有點多,下課后頭有點痛痛的。下午有些疲勞,一不注意就會走神,然后就錯過了什么。。在整理筆記上花的時...
    yumi28閱讀 141評論 1 0
  • 一 昨日在一本雜志上看到兩個熟悉的名字,一個是03級的一位師兄,一畢業就去東莞參與一份都市報的創辦;一個 是04級...
    gavinyangyang閱讀 341評論 0 1