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