PhalApi 2.x 前言

2018-07-28 21:23 更新

前言

PhalApi是一個PHP輕量級開源接口框架,助你創(chuàng)造價值!我們不斷更新,保持生氣;為接口負責,為開源負責!并承諾永久免費!

PhalApi官網(wǎng)請見:www.phalapi.net

什么是PhalApi 2.x?

PhalApi,簡稱π框架,是一個PHP輕量級開源接口框架,專注于接口開發(fā),致力讓接口開發(fā)更簡單。它:

  • 致力于快速、穩(wěn)定、持續(xù)交付有價值的接口服務(wù)
  • 關(guān)注于測試驅(qū)動開發(fā)、領(lǐng)域驅(qū)動設(shè)計、極限編程、敏捷開發(fā)
  • 有眾多的擴展類庫,與更多開源項目一起提供高效便捷的解決方案
  • 支持HTTP、SOAP和RPC協(xié)議,可用于快速搭建微服務(wù)、RESTful接口或Web Services

PhalApi現(xiàn)存有兩大系列版本。分別是經(jīng)典的第一代版本,即1.x系列版本,主要是使用了較為古老傳統(tǒng)的做法;以及全新的第二代版本,即2.x系列版本,主要區(qū)別是:

  • 使用了composer統(tǒng)一管理依賴包
  • 引入了命名空間
  • 遵循PSR-4規(guī)范

溫馨提示:在本開發(fā)文檔中,若未特別標明,PhalApi指PhalApi 1.x 版本和PhalApi 2.x 版本。

PhalApi有哪些特點?

PhalApi是一個很酷的開源框架,對它越了解,越能發(fā)現(xiàn)它的炫酷所在。以下是部分關(guān)鍵的特性。

特點1:學習成本低

PhalApi始終堅持KISS原則,并遵循Unix哲學中的最小立異原則。除了遵循國際慣例,采用約定俗成的做法,PhalApi還在設(shè)計時優(yōu)先考慮大家所熟悉的方案。例如,接口返回結(jié)果格式便是路人皆知的JSON格式。對于剛接觸PHP編程語言的初級開發(fā)同學,甚至是之前未曾接觸過PHP的客戶端開發(fā)同學,根據(jù)以往的學習經(jīng)驗,大部分情況下,可以在一周內(nèi)完成PhalApi框架的基礎(chǔ)學習,并投入到實際項目開發(fā)中。

特點2:自動生成的在線接口文檔

按框架指定的格式完成接口代碼編寫后,PhalApi會自動生成在線接口列表文檔和在線接口詳情文檔,以方便客戶端實時查看最新的接口簽名和返回字段。

自動生成的在線文檔主要有兩類:

  • 在線接口列表文檔

  • 在線接口詳情文檔

特點3:眾多可重用的擴展類庫

PhalApi框架擴展類庫,是各自獨立,可重用的組件或類庫,可以直接集成到PhalApi開發(fā)項目,從而讓項目開發(fā)人員感受搭建積木般的編程樂趣,降低開發(fā)成本。

目前,已經(jīng)提供的擴展類庫有40+個,包括:微信公眾號開發(fā)擴展、微信小程序開發(fā)擴展、支付擴展、上傳擴展、Excel表格和Word文檔擴展等。

溫馨提示:部分擴展類庫需要調(diào)整移植到PhalApi 2.x風格方能使用。

特點4:活躍的開源社區(qū)

PhalApi不是“我們”的框架,而是我們大家每個人的開源框架。PhalApi開源社區(qū)非?;钴S,除了有1000+人的實時交流群,還有自主搭建的問答社區(qū),以及近百名參與貢獻的同學。

PhalApi 2.x的學習資料目前還在陸續(xù)補充中,但依然可以參考PhalApi 1.x 版本系列豐富的學習資料,有:開發(fā)文檔、視頻教程、《初識PhalApi》免費電子書博客教程等。

適用場景與范圍

PhalApi代碼開源、產(chǎn)品開源、思想開源,請放心使用。

PhalApi適用的場景,包括但不限于:

  • 為移動App(包括iOS、iPad、Android、Windowns Phone等終端)提供接口服務(wù)
  • 用于搭建接口平臺系統(tǒng),提供聚合類接口服務(wù),供其他后端系統(tǒng)接入使用
  • 為前后端分離的H5混合頁面應(yīng)用,提供Ajax異步接口

對于架構(gòu)無關(guān)、專注架構(gòu)及提升架構(gòu)這三種情況,PhalApi都能勝任之。

正如其他負責任的開源框架一樣,PhlaApi也有其不適宜使用的時機。包括但不限于:

  • 開發(fā)CLI項目(但已提供支持命令行項目開發(fā)的CLI擴展類庫
  • 開發(fā)網(wǎng)站項目,即有界面展示和視圖渲染(但已提供支持視圖渲染的View擴展類庫
  • 對數(shù)據(jù)嚴謹性要求高,如金融行業(yè)的相關(guān)項目,畢竟PHP是弱類型語言

文檔目標讀者

本開發(fā)文檔的目標讀者是:

  • 初次接觸PhalApi框架的開發(fā)同學
  • 正在使用PhalApi進行項目開發(fā)的同學
  • 任何想了解或?qū)W習PhalApi框架的同學

聯(lián)系我們

關(guān)于本開發(fā)文檔,任何問題,都可反饋到 這里,謝謝!

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號