Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jadephp/jade

Jade is a flexible PHP micro framework.
https://github.com/jadephp/jade

framework jade jade-framework micro-framework php psr-15 psr-7 web-framework

Last synced: about 1 month ago
JSON representation

Jade is a flexible PHP micro framework.

Awesome Lists containing this project

README

        



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:

```bash
$ composer require jadephp/jade
```

## Quick Start

```php

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:

```bash
php -S 127.0.0.1:8000
```
Use the browser open `http://127.0.0.1:8000/ping`

## Documentation

Read the [documentation](./docs/index.md) for more information

## Tests

To run the test suite, you need PHPUnit:

```bash
$ phpunit
```

## License

Jade is licensed under The MIT license. See [MIT](https://opensource.org/licenses/MIT)