微型 PHP 框架:FocusPHP
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 | 不合法的配置文件格式 |
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!