如何使用PHP編寫RESTful介面

2021-09-19 10:58:26 字數 1505 閱讀 5144

這是乙個輕量級框架,專為快速開發restful介面而設計。如果你和我一樣,厭倦了使用傳統的mvc框架編寫微服務或者前後端分離的api介面,受不了為了乙個簡單介面而做的很多多餘的coding(和ctrl-c/ctrl-v),那麼,你肯定會喜歡這個框架!

寫個helloworld.php,放到框架指定的目錄下(預設是和index.php同級的apis/目錄)

/**

* @path("/hw")

*/class helloworld

) */

public function dosomething()

}

瀏覽器輸入http://your-domain/hw/

你將看到:hello world!就是這麼簡單,不需要額外配置,不需要繼承也不需要組合。

回過頭看helloworld.php,特殊的地方在於注釋(@path,@route),沒錯,框架通過注釋獲取路由資訊和繫結輸入輸出。但不要擔心效能,注釋只會在類檔案修改後解析一次。更多的@注釋後面會說明。

這是乙個登入介面的例子

/**

* 使用者許可權驗證

* @path("/tokens/")

*/class tokens

) * @param() 賬號

* @param() 密碼

* * @throws ( }) 使用者名稱或密碼無效

* * @return()

* 返回token,同cookie中的token相同,* *

* @return() 通過cookie返回token

* @return() 通過cookie返回uid

*/public function createtokenbyaccounts($account, $password, &$token,&$uid)

/*** @property() 依賴的屬性,由框架注入

* @var users

*/public $users;

}

依賴管理(依賴注入),

自動輸出介面文件(不是doxgen式的類、方法文件,而是描述http介面的文件)

介面快取

hook

ezsql是一款簡單的物件導向的sql構建工具,提供簡單的基本sql操作。

介面

/** @path(/myclass) */

class myclass)

* @param()

*/public dosomething($arg0)

/*** 依賴注入pdo例項

* @property

* @var pdo

*/public $db;

}

配置檔案

},},

"db1":

},}

請移步github

如何使用PHP編寫daemon process

今天下午在segmentfault.com看到乙個提問,提問標題是 php怎麼做服務化 其中問道php是不是只能以web方式呼叫。其實很多人對php的使用場景都有誤解,認為php只能用於編寫web指令碼,實際上,從php4開始,php的使用場景早已不限於處理web請求。從php的架構體系來說,php...

使用springboot開發restful Api

解釋如下 例如對使用者資訊進行增刪改查操作,傳統做法 增 adduser 刪 deleteuser 改 updateuser 查 selectuser 這四個操作,分別對於四個入口,對使用者進行操作,在restful中,url代表資源,增刪改查均為對使用者進行操作,即操作的為 user這個資源,無論...

EditPlus編寫PHP使用技巧

1,建立php模板 方法 在editplus的檔案目錄下,新建template.php檔案,寫入內容儲存,再在editplus的模板中 載入應用即可。2,建立函式自動補齊 在editplus的語法中匯入。3,建立幫助手冊。方法 將手冊放到editplus的目錄下,在editplus的使用者工具中匯入...