From 969ec3faa50b89f618ee52c906964b8132269a9c Mon Sep 17 00:00:00 2001 From: Baptiste Bisson Date: Tue, 6 May 2025 12:26:30 +0200 Subject: [PATCH 1/2] Add symfony support for server name --- src/DamianPaginationPhp/Http/Request/Server.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/DamianPaginationPhp/Http/Request/Server.php b/src/DamianPaginationPhp/Http/Request/Server.php index 5e44ccd..809e7b9 100644 --- a/src/DamianPaginationPhp/Http/Request/Server.php +++ b/src/DamianPaginationPhp/Http/Request/Server.php @@ -30,6 +30,11 @@ public function getRequestUri(): string public function getServerName(): string { + // Support symfony + if ($this->request->getServer()->has('HTTP_HOST')) { + return $this->request->getServer()->get('HTTP_HOST'); + } + return $this->request->getServer()->get('SERVER_NAME'); } } From 8802e8cca391c095f736d34b58f2b658ad436396 Mon Sep 17 00:00:00 2001 From: Baptiste Bisson Date: Sun, 14 Dec 2025 19:30:09 +0100 Subject: [PATCH 2/2] Add support for symfony live components --- src/DamianPaginationPhp/Http/Request/Request.php | 12 ++++++++++++ src/DamianPaginationPhp/Http/Request/Server.php | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/DamianPaginationPhp/Http/Request/Request.php b/src/DamianPaginationPhp/Http/Request/Request.php index 1c560df..d08557e 100644 --- a/src/DamianPaginationPhp/Http/Request/Request.php +++ b/src/DamianPaginationPhp/Http/Request/Request.php @@ -27,6 +27,18 @@ class Request implements RequestInterface public function __construct() { + // Handle symfony live component + if (str_starts_with($_SERVER['REQUEST_URI'], '/_component')) { + $url = parse_url($_SERVER['HTTP_REFERER']); + if (isset($url['query'])) { + foreach (explode("&", $url['query']) as $item) { + $a = explode('=', $item); + $_GET[$a[0]] = $a[1]; + } + } + $_SERVER['REQUEST_URI'] = $url['path']; + } + $this->paramGet = new ParameterBag($_GET); $this->paramServer = new ParameterBag($_SERVER); } diff --git a/src/DamianPaginationPhp/Http/Request/Server.php b/src/DamianPaginationPhp/Http/Request/Server.php index 809e7b9..df5e51b 100644 --- a/src/DamianPaginationPhp/Http/Request/Server.php +++ b/src/DamianPaginationPhp/Http/Request/Server.php @@ -34,7 +34,7 @@ public function getServerName(): string if ($this->request->getServer()->has('HTTP_HOST')) { return $this->request->getServer()->get('HTTP_HOST'); } - + return $this->request->getServer()->get('SERVER_NAME'); } }