marvin_b8 / psr-7-service-provider
A Psr-7 service provider for Silex.
Installs: 48 095
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: >=5.3.3
- silex/silex: ~2.0@dev
- symfony/psr-http-message-bridge: ^0.2.0
- zendframework/zend-diactoros: ^1.1
This package is not auto-updated.
Last update: 2024-04-13 15:55:59 UTC
README
Psr7ServiceProvider
provides Psr-7 integration for the
Silex application micro-framework.
Installation
Add silex/psr-7-service-provider
to your project's composer.json
:
{ "require": { "marvin_b8/psr-7-service-provider": "2.0.x-dev" } }
And install:
php composer.phar install
Registering
<?php $app->register(new Silex\Provider\Psr7ServiceProvider());
Usage
The Psr-7 provider provides a automatic Psr-7 injection:
<?php $app->get('/hello', function (\Psr\Http\Message\ServerRequestInterface $request) use($app) { $request = new \Zend\Diactoros\Response(); $request->getBody()->write(json_encode(array('foo'=>'bar'))); return $request; )); }); $app->get('/hello', function (\Psr\Http\Message\RequestInterface $request) use($app) { $request = new \Zend\Diactoros\Response(); $request->getBody()->write(json_encode(array('foo'=>'bar'))); return $request; )); }); $app->get('/hello', function (\Psr\Http\Message\MessageInterface $request) use($app) { $request = new \Zend\Diactoros\Response(); $request->getBody()->write(json_encode(array('foo'=>'bar'))); return $request; )); });