FocusPHP微型 PHP 框架
FocusPHP
FocusPHP is a micro php framework
TODO
-
完善docker開發(fā)環(huán)境
-
增加后臺管理
-
框架與項目分離
-
完善單元測試,使用Travis CI持續(xù)集成
備注
數(shù)據(jù)庫文件中,username=admin, password=administrator
安裝使用
composer require aicode/focusphp
MVC支持
框架本身可選的對MVC提供了支持,只需要在創(chuàng)建Focus\Server對象時注冊Focus\MVC\Router對象即可。
$server->registerRouter(new Focus\MVC\Router('Demo\Controllers'));
創(chuàng)建Focus\MVC\Router是需要提供控制器命名空間作為參數(shù),這樣框架就回到該命名空間下尋找適合處理當前請求的控制器。
視圖對象
視圖類需要實現(xiàn)Focus\MVC\View接口,框架內(nèi)置了一套簡單的視圖實現(xiàn)Focus\MVC\SimpleView, 該實現(xiàn)使用.php文件作為視圖文件模板,在模板文件中,直接使用原始的PHP語法即可。
默認視圖Focus\MVC\SimpleView提供了layout支持。
隱藏的模板變量
| 變量名 | 說明 |
|---|---|
| __body__ | 解析模板后的內(nèi)容,該變量只在layout中可用 |
| __data__ | 給模板對象傳遞的字符串數(shù)據(jù)(無key) |
框架異常消息
| 消息 | 含義 |
|---|---|
| INVALID_ROUTER | 路由不合法 |
| INVALID_ROUTER_ARGS | 路由參數(shù)不合法 |
| INVALID_ROUTER_FUNC | 路由規(guī)則執(zhí)行函數(shù)不合法 |
| NONSUPPORT_PHP_VERSION | PHP版本不支持,請使用5.6.0以上版本 |
| CONFIG_FILE_NOT_FOUND | 配置文件不存在 |
| INVALID_CONFIG_FORMAT | 不合法的配置文件格式 |
評論
圖片
表情
