這是乙個輕量級框架,專為快速開發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的使用者工具中匯入...