1. 程式人生 > >phalapi框架簡單介紹以及環境搭建

phalapi框架簡單介紹以及環境搭建

phalapi-入門篇

前言

先在這裡感謝phalapi框架創始人@dogstar,為我們提供了這樣一個優秀的開源框架.

筆者也是在進行介面開發時,尋找一個方便的針對與API開發的框架時,發現了這個框架,經過了短時間的嘗試,發現確實很便捷效率很高
後面就立即運用到了正式的專案上,而且在後面的專案仍在一直使用,在其間也和很多希望瞭解這個框架的朋友有過很多交流,所以決定
寫一篇關於這個框架的教程,一方面是為了幫助一些初學者快速瞭解,一方面是希望把自己在實際上運用的一些小技巧分享出來希望對大家受用!

附上:

官網地址:http://www.phalapi.net/

開源中國Git地址:

http://git.oschina.net/dogstar/PhalApi/tree/release

1. 簡單的介紹

官網上面有一句話讓我特別有感受–介面,從簡單開始!

如何的一個感受呢,在最近進行一個專案開發的時候,應為專案比較緊急需要快速的開發,從定完需求以及介面之後,僅僅花了8個小時就完成了
整個專案的介面(差不多20來個),我覺得從這點可以看出,如果這個框架用的熟練的話效率是及其高的.

其實介面最關心的就是效能,通過測試下來phalapi相對於的消耗相對於比較小,引入檔案在10個左右空框架返回2核2G併發點選數在1700左右很給力,
在2核2G正常請求資料庫介面相對於一套完整的業務平均下來最快的1000併發最慢的600併發,所以我覺得效能方面完全沒問題(壓力測試使用的是Loadrunner,ab壓力基本是Loadrunner的3倍不太清楚為什麼).

引用:

勿忘初心,方得始終

雖然現在這個社會的節奏很快,但如果有時間時,我們不妨靜下來,稍微思考一下,然後你會發現:慢慢來,比較快。

PhalApi 的初衷:

我們之所以開源這個框架,是因為我們想致力於提供可以快速進行開發後臺介面的框架,並且通過這個框架分享更多開發的最佳實踐、原則和模式!這就是我們的初心,也希望我們能一直堅持下去。

PhalApi命名的來源

得益於開源社群,現在有很多優秀的開源框架。確實有很多框架值得我們去學習和使用,其中高效能的Phalcon框架和視覺化程式碼評審工具 Phabricator都是相當令人敬佩和認可的。前者在思想、模式和原則上有很好的文件說明;後者在包管理、命名寫法等都非常好地體現了程式碼重用。受此兩個框架的影響,故取名為:PhalApi。

通過PhalApi,我們希望可以

撐輕量級專案後臺介面的快速開發;闡明如何進行框架設計、對應複雜領域業務、支撐海量服務等,以及分享好的思想、技巧工具和最佳實踐。最後,爭取成為國內主流的PHP介面開發框架。

2. 環境搭建

在這裡推薦使用lnmp:

Liunx+Nginx+php5.4以上+mysql

我使用的是centos6.5

有三種方式配置環境

1.手動編譯安裝(網上資料也挺多的但是容易出一些依賴什麼什麼的問題,新手不推薦)

2.yum或apt-get安裝(yum安裝無法指定目錄都會裝到/etc下面去不方便管理,但是要玩liunx必須要會)

3.lnmp一鍵安裝工具(推薦:但是推薦基於上面幾種都嘗試過,這個安裝方式基於--編譯安裝)

我推薦一個lnmp一鍵配置軟體:

官網:OneinStack – 一鍵PHP/JAVA安裝工具:http://oneinstack.com/

因為官網介紹的比較詳細,在這裡就不再多做說明!其餘幾種方式教程都比較多也不做說明!

那不瞭解liunx怎麼辦那就用wampserver在windows下還是比較好用的.