Skip to content

jadephp/jade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CakePHP

Software License Build Status Coverage Status Scrutinizer Latest Stable Version

Jade is a flexible PHP micro framework to develop web applications and APIs

Installation

The recommended way to install Jade is through Composer:

$ composer require jadephp/jade

Quick Start

use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\RequestHandlerInterface;
use Zend\Diactoros\Response;

// 1. Create App
$app = new Jade\App();

// 2. Add routes
$app->get('/ping', function(ServerRequestInterface $request){
    return new Response\TextResponse('pong');
});

// 3. Add middlewares
$app->pipe(function(ServerRequestInterface $request, RequestHandlerInterface $handler){
   $response = $handler->handle($request);
   return $response->withHeader('X-Jade-Version', '0.0.1');
});

// 4. Listen and serve.
$app->serve();

The above code can create a simple heartbeat application.

Test this with the built-in PHP server:

php -S 127.0.0.1:8000

Use the browser open http://127.0.0.1:8000/ping

Documentation

Read the documentation for more information

Tests

To run the test suite, you need PHPUnit:

$ phpunit

License

Jade is licensed under The MIT license. See MIT