jadephp / jade
Jade is a flexible PHP micro framework
0.0.2
2019-09-23 06:58 UTC
Requires
- php: ^7.1.3
- nikic/fast-route: ^1.3
- pimple/pimple: ^3.2
- symfony/console: ^4.0
- symfony/event-dispatcher: ^4.0
- zendframework/zend-diactoros: ^2.1
- zendframework/zend-httphandlerrunner: ^1.1
- zendframework/zend-stratigility: ^3.2
Requires (Dev)
- phpunit/phpunit: ^6.0
- symfony/debug: ^4.3
- symfony/var-dumper: ^4.3
This package is auto-updated.
Last update: 2024-10-24 16:46:13 UTC
README
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