marvin_b8 / psr-7-service-provider
为 Silex 提供的 Psr-7 服务提供者。
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: 2024-09-28 18:16:02 UTC
README
Psr7ServiceProvider
为 Psr-7 提供了 Silex 应用程序微框架的集成。
安装
将 silex/psr-7-service-provider
添加到项目的 composer.json
{ "require": { "marvin_b8/psr-7-service-provider": "2.0.x-dev" } }
然后安装
php composer.phar install
注册
<?php $app->register(new Silex\Provider\Psr7ServiceProvider());
使用方法
Psr-7 提供者提供自动的 Psr-7 注入。
<?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; )); });