Cherry-project 核心库

v1.6.1 2019-05-11 19:17 UTC

This package is auto-updated.

Last update: 2024-09-12 07:15:08 UTC


README

Cherry-project 核心库

GitHub license

GitHub release

Packagist Version

这是Cherry-Project的核心库,包含了Cherry RequestResponseRouterTemplater

在应用根目录下,必须定义主文件,并调用应用核心内核和路由类

require_once __DIR__ . '/../vendor/autoload.php';

use Cherry\Routing\Router;

$kernel = new Cherry\Kernel(__DIR__);

$router = new Router();

Kernel类仅接受一个参数 - 您的应用根路径。

与主文件一起,您必须有configcontrollerstemplates目录

root
└─ config/
└─ controllers/
└─ templates/

配置

config目录是应用配置和路由文件的“家”

config/
└─ config.json
└─ routes.json

config.json包含应用环境参数

{
  "ROUTES_FILE":      "path-to-routes.json",
  "CONTROLLERS_PATH": "path-to-controllers-directory",
  "TEMPLATES_PATH":   "path-to-templates-directory",
  "LOGS_PATH":        "path-to-logs-directory"
}

控制器

控制器是一个简单的PHP类,包含映射到路由的公开方法

"action": "DefaultController::index"

每个方法都返回Cherry\HttpUtils\Response对象。

$this->render('index');

2019 © Cherry-project