ngodinhloc / jennifer
Jennifer 框架
1.1.7
2023-01-03 02:06 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^6.1
README
Jennifer 是一个实现 MVC 模式的简单 PHP 框架。
配置
composer require ngodinhloc/jennifer
使用方法
单点入口
index.php
use Jennifer\Http\Response; use Jennifer\Http\Router; use Jennifer\Sys\System; try { $system = new System([DOC_ROOT . "/config/env.ini"]); $system->setRouter(new Router([DOC_ROOT . "/config/routes.ini"]))->loadView()->renderView(); } catch (Exception $exception) { (new Response())->error($exception->getMessage(), $exception->getCode()); }
api/index.php
use Jennifer\Api\Api; use Jennifer\Http\Response; use Jennifer\Sys\System; use thedaysoflife\Api\ServiceMapper; try { $system = new System([DOC_ROOT . "/config/env.ini"]); $system->setApi(new Api(new ServiceMapper()))->runAPI(); } catch (Exception $exception) { (new Response())->error($exception->getMessage(), $exception->getCode()); }
controllers/index.php
use Jennifer\Http\Response; use Jennifer\Http\Router; use Jennifer\Sys\System; try { $system = new System([DOC_ROOT . "/config/env.ini"]); $system->setRouter(new Router([DOC_ROOT . "/config/routes.ini"]))->loadController()->runController(); } catch (Exception $exception) { (new Response())->error($exception->getMessage(), $exception->getCode()); }
例如,请查看使用 Jennifer 框架开发的 Thedaysoflife 项目 https://github.com/ngodinhloc/thedaysoflife.com 以了解其实施和用法。