微型 PHP 框架:FocusPHP

jopen 9年前發布 | 12K 次閱讀 FocusPHP Web框架

FocusPHP

FocusPHP是一個微型PHP框架

TODO

  • 完善docker開發環境

  • 增加后臺管理

  • 框架與項目分離

  • 完善單元測試,使用Travis CI持續集成

備注

數據庫文件中,username=admin, password=administrator

安裝使用

composer require aicode/focusphp

MVC支持

框架本身可選的對MVC提供了支持,只需要在創建Focus\Server對象時注冊Focus\MVC\Router對象即可。

$server->registerRouter(new Focus\MVC\Router('Demo\Controllers'));

創建Focus\MVC\Router是需要提供控制器命名空間作為參數,這樣框架就回到該命名空間下尋找適合處理當前請求的控制器。

視圖對象

視圖類需要實現Focus\MVC\View接口,框架內置了一套簡單的視圖實現Focus\MVC\SimpleView, 該實現使用.php文件作為視圖文件模板,在模板文件中,直接使用原始的PHP語法即可。

默認視圖Focus\MVC\SimpleView提供了layout支持。

隱藏的模板變量

變量名 說明
__body__ 解析模板后的內容,該變量只在layout中可用
__data__ 給模板對象傳遞的字符串數據(無key)

框架異常消息

消息 含義
INVALID_ROUTER 路由不合法
INVALID_ROUTER_ARGS 路由參數不合法
INVALID_ROUTER_FUNC 路由規則執行函數不合法
NONSUPPORT_PHP_VERSION PHP版本不支持,請使用5.6.0以上版本
CONFIG_FILE_NOT_FOUND 配置文件不存在
INVALID_CONFIG_FORMAT 不合法的配置文件格式


項目主頁:http://www.baiduhome.net/lib/view/home/1446535533154

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!