cherry-project / core
Cherry-project 核心库
v1.6.1
2019-05-11 19:17 UTC
Requires
- php: >=5.6.0
- ext-json: *
- cherry-project/router: 1.1.*
- cherry-project/templater: 1.1.*
This package is auto-updated.
Last update: 2024-09-12 07:15:08 UTC
README
Cherry-project 核心库
这是Cherry-Project的核心库,包含了Cherry Request、Response、Router和Templater。
在应用根目录下,必须定义主文件,并调用应用核心内核和路由类
require_once __DIR__ . '/../vendor/autoload.php'; use Cherry\Routing\Router; $kernel = new Cherry\Kernel(__DIR__); $router = new Router();
Kernel
类仅接受一个参数 - 您的应用根路径。
与主文件一起,您必须有config
、controllers
、templates
目录
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