PHP code example of devvime / kiichi-php-engine
1. Go to this page and download the library: Download devvime/kiichi-php-engine library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
devvime / kiichi-php-engine example snippets
evvime\Kiichi\Engine\Router;
$router = new Router();
$router->get('/', function($req, $res) {
$res->json(['title'=>'Simple CRUD PHP']);
});
$router->get('/:id', 'UserController@find');
$router->group('/hello', function() use($router) {
$router->get('/:name', function($req, $res) {
$res->render('html-file-name', [
"name"=>$req->params->name
]);
});
});
$router->group('/user', function() use($router) {
$router->get('', 'UserController@index');
$router->get('/:id', 'UserController@find');
$router->post('', 'UserController@store');
$router->put('/:id', 'UserController@update');
$router->delete('/:id', 'UserController@destroy');
});
// Middleware in Function
$router->get('/:id', 'UserController@find', function() {
// Middleware code...
});
// Middleware in Class
$router->get('/:id', 'UserController@find', 'UserMiddleware@verifyAuthToken');
// Middleware Function in Route Group
$router->group('/user', function() use($router) {
$router->get('', 'UserController@index');
$router->get('/:id', 'UserController@find');
$router->post('', 'UserController@store');
$router->put('/:id', 'UserController@update');
$router->delete('/:id', 'UserController@destroy');
}, function() {
// Middleware code...
});
// Middleware Class in Route Group
$router->group('/user', function() use($router) {
$router->get('', 'UserController@index');
$router->get('/:id', 'UserController@find');
$router->post('', 'UserController@store');
$router->put('/:id', 'UserController@update');
$router->delete('/:id', 'UserController@destroy');
}, 'AuthMiddleware@verifyToken');
$router->post('/user', function($req, $res) {
$name = $req->query->name;
});
$router->post('/user', function($req, $res) {
$name = $req->body->name;
$email = $req->body->email;
});
$router->put('/:id', function($req, $res) {
$id = $req->params->id;
});
$router->run();
#Views Settings
const VIEWS_DIR = __ROOT__.'/src/Views/';
const VIEWS_CACHE_DIR = __ROOT__.'/src/Views/default/cache/';
const HEADER_DATA = [
"author" => "Authro here...",
"description" => "Description here..."
];
const VERSION = '1.0.0';
$router->get('/user', function($req, $res) use($router) {
$res->render('html-file-name');
});
$router->get('/user', function($req, $res) use($router) {
$res->render('html-file-name', [
"name"=>$user->name,
"email"=>$user->email,
"product"=>$productArray
]);
});
composer
├── src
| ├── Controllers
│ | └── ProductController.php
| |── Models
│ | └── Product.php
| |── Middlewares
│ | └── ExempleMiddleware.php