marvin_b8 / psr-7-service-provider
A Psr-7 service provider for Silex.
Package info
github.com/mbutkereit/psr-7-service-provider
pkg:composer/marvin_b8/psr-7-service-provider
2.0.x-dev
2015-10-03 21:38 UTC
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: 2026-03-29 02:17:18 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; )); });