summaryrefslogtreecommitdiff
path: root/vendor/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/PeclUriTemplate.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/PeclUriTemplate.php')
-rw-r--r--vendor/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/PeclUriTemplate.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/vendor/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/PeclUriTemplate.php b/vendor/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/PeclUriTemplate.php
new file mode 100644
index 0000000..b0764e8
--- /dev/null
+++ b/vendor/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/PeclUriTemplate.php
@@ -0,0 +1,26 @@
+<?php
+
+namespace Guzzle\Parser\UriTemplate;
+
+use Guzzle\Common\Exception\RuntimeException;
+
+/**
+ * Expands URI templates using the uri_template pecl extension (pecl install uri_template-beta)
+ *
+ * @link http://pecl.php.net/package/uri_template
+ * @link https://github.com/ioseb/uri-template
+ */
+class PeclUriTemplate implements UriTemplateInterface
+{
+ public function __construct()
+ {
+ if (!extension_loaded('uri_template')) {
+ throw new RuntimeException('uri_template PECL extension must be installed to use PeclUriTemplate');
+ }
+ }
+
+ public function expand($template, array $variables)
+ {
+ return uri_template($template, $variables);
+ }
+}