ngodinhloc/jennifer

1.1.7 2023-01-03 02:06 UTC

This package is auto-updated.

Last update: 2024-09-30 01:46:53 UTC


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 以了解其实施和用法。