aicode / focusphp
FocusPHP 微框架
0.1.1
2015-12-31 03:52 UTC
Requires
- php: >=5.6
- container-interop/container-interop: ^1.1.0
- psr/log: ^1.0@dev
This package is not auto-updated.
Last update: 2024-09-28 18:22:16 UTC
README
FocusPHP 是一个微 PHP 框架
待办事项
- 完善 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
提供了布局支持。
隐藏的模板变量
框架异常消息
日志
如果定义了 FOCUS_DEBUG
常量,并且该常量的值为 true,则启用框架日志,框架日志将合并到应用的 debug 日志中,默认情况下是不开启框架的日志的。
框架记录的所有日志均为 debug 日志