diff --git a/.idea/SlimRenderer.iml b/.idea/SlimRenderer.iml index 52f5c46..0502151 100644 --- a/.idea/SlimRenderer.iml +++ b/.idea/SlimRenderer.iml @@ -31,11 +31,5 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 0a43b2f..aa50bf3 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,6 +5,7 @@ + @@ -33,18 +34,18 @@ - + - + - - + + @@ -52,14 +53,14 @@ - + - - + + @@ -130,7 +131,6 @@ - @@ -165,12 +165,13 @@ + - + @@ -224,7 +225,7 @@ - + @@ -259,6 +260,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -369,32 +399,32 @@ - + - - - - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 39f1582..0a3375d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ## PHP Renderer -PHP Template Renderer for Slim +PHP Template Renderer for Slim / PSR-7 ## Usage diff --git a/src/PHPRenderer.php b/src/PHPRenderer.php index 2905a34..9361d88 100644 --- a/src/PHPRenderer.php +++ b/src/PHPRenderer.php @@ -8,7 +8,7 @@ namespace Geggleto\Renderer; -use Slim\Http\Response; +use Psr\Http\Message\ResponseInterface; /** * Class SlimRenderer @@ -49,7 +49,7 @@ public function __construct($templatePath = "") * @throws \InvalidArgumentException * @throws \RuntimeException */ - public function render(Response $response, $template, array $data = []) + public function render(ResponseInterface $response, $template, array $data = []) { if (isset($data['template'])) { throw new \InvalidArgumentException("Duplicate template key found"); @@ -65,6 +65,6 @@ public function render(Response $response, $template, array $data = []) include $this->templatePath . $template; $output = ob_get_clean(); - return $response->write($output); + return $response->getBody()->write($output); } } \ No newline at end of file