1. Go to this page and download the library: Download jaxon-php/jaxon-slim 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/ */
jaxon-php / jaxon-slim example snippets
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Server\RequestHandlerInterface as RequestHandler;
use Slim\Factory\AppFactory;
use Slim\Psr7\Response;
use function Jaxon\jaxon;
sses.
$jaxonConfigMiddleware = function(Request $request, RequestHandler $handler) {
return jaxon()->psr()
// Uncomment the following line to set a container
// ->container($container)
// Uncomment the following line to set a logger
// ->logger($logger)
->config(__DIR__ . '/../config/jaxon.php')->process($request, $handler);
};
// Process Jaxon ajax requests
$app->group('/', function() use($app) {
// Jaxon middleware to process ajax requests
$jaxonAjaxMiddleware = function(Request $request, RequestHandler $handler) {
return jaxon()->psr()->ajax()->process($request, $handler);
};
$app->post('/jaxon', function($request, $response) {
// Todo: return an error. Jaxon could not find a plugin to process the request.
})->add($jaxonAjaxMiddleware);
// Insert Jaxon codes in a page
$app->get('/', function($request, $response) {
// Display a page with Jaxon js and css codes.
$jaxon = jaxon()−>app();
$css = $jaxon->css();
$js = $jaxon->js();
$script = $jaxon->script();
// Display the page
...
});
})->add($jaxonConfigMiddleware);
use Jaxon\Slim\Helper;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Server\RequestHandlerInterface as RequestHandler;
use Slim\Views\TwigMiddleware;
// Add Twig-View Middleware
$twig = Helper::twig(__DIR__ . '/../templates', ['cache' => false]);
$app->add(TwigMiddleware::create($app, $twig));
$jaxonConfigMiddleware = function(Request $request, RequestHandler $handler) {
return jaxon()->psr()
->view('twig', '.html.twig', function() use($request) {
return Helper::twigView($request);
})
->config(__DIR__ . '/../jaxon/config.php')
->process($request, $handler);
};