Skip to content

Repository files navigation

Cherry-Core

The Cherry-project Core

GitHub license

GitHub release

Packagist Version


This is core for Cherry-Project that contains Cherry Request, Response, Router, and Templater.

In root of your application you must define main file and call application Core Kernel and Router classes:

require_once__DIR__ . '/../vendor/autoload.php';
useCherry\Routing\Router;
$kernel = newCherry\Kernel(__DIR__);
$router = newRouter();

Kernel class takes only one argument - your application root path.

With main file you mast have directories config, controllers, templates:

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

Config

config directory is a 'home' for application config and router files:

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

config.json contains application environmental parameters:

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

Controller

Controller is a simple PHP class that contains public methods mapped on route:

"action": "DefaultController::index"

Every method returns Cherry\HttpUtils\Response object.

$this->render('index');

2019 © Cherry-project

About

Core for cherry-project

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages