PHPackages                             germania-kg/mergequery\_urifactory - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. germania-kg/mergequery\_urifactory

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

germania-kg/mergequery\_urifactory
==================================

URI factory decorator for merging query parameters

1.0.3(5y ago)025MITPHPPHP ^7.2|^8.0

Since Nov 11Pushed 5y ago2 watchersCompare

[ Source](https://github.com/GermaniaKG/MergeQueryUriFactory)[ Packagist](https://packagist.org/packages/germania-kg/mergequery_urifactory)[ RSS](/packages/germania-kg-mergequery-urifactory/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (7)Versions (6)Used By (0)

[![](https://camo.githubusercontent.com/cac3140c0c6e758f67a1ba689683ced67aa2d534e2187d6e03c5c721ffe3b976/68747470733a2f2f7374617469632e6765726d616e69612d6b672e636f6d2f6c6f676f732f67612d6c6f676f2d323031362d7765622e7376677a)](https://camo.githubusercontent.com/cac3140c0c6e758f67a1ba689683ced67aa2d534e2187d6e03c5c721ffe3b976/68747470733a2f2f7374617469632e6765726d616e69612d6b672e636f6d2f6c6f676f732f67612d6c6f676f2d323031362d7765622e7376677a)

---

Germania KG · MergeQueryUriFactory
==================================

[](#germania-kg--mergequeryurifactory)

[![Packagist](https://camo.githubusercontent.com/628d10745b64d500e1643457ab299f4692bb332d1878f84898c081337ccb20d1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6765726d616e69612d6b672f6d6572676571756572795f757269666163746f72792e7376673f7374796c653d666c6174)](https://packagist.org/packages/germania-kg/mergequery_urifactory)[![PHP version](https://camo.githubusercontent.com/a81d12fa70b18bedf81e092af082392cda6c24e2a6269472ef87f984b9c46d7f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6765726d616e69612d6b672f6d6572676571756572795f757269666163746f72792e737667)](https://packagist.org/packages/germania-kg/mergequery_urifactory)[![Build Status](https://camo.githubusercontent.com/e011a138e01529fa2bd20c9ce94baaa0bfba4eda2a9baafa6383d0bee5a42ef8/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f4765726d616e69614b472f4d657267655175657279557269466163746f72792e7376673f6c6162656c3d5472617669732532304349)](https://travis-ci.org/GermaniaKG/MergeQueryUriFactory)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/3cc251c4ac4fe78789604ba9eb8228e71162d329ab90f670127fc7fbe484fa7d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4765726d616e69614b472f4d657267655175657279557269466163746f72792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/GermaniaKG/MergeQueryUriFactory/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/c86f3b92f85bcc525e20baf4c675e57bd0a9b1dd6c3ec0268eae61871daa6713/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4765726d616e69614b472f4d657267655175657279557269466163746f72792f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/GermaniaKG/MergeQueryUriFactory/?branch=master)[![Build Status](https://camo.githubusercontent.com/5b969332aacffaedc33cff6bc55439eaf52150657d3d8c844aa21e734b6ccd4f/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4765726d616e69614b472f4d657267655175657279557269466163746f72792f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/GermaniaKG/MergeQueryUriFactory/build-status/master)

Installation
------------

[](#installation)

```
$ composer require germania-kg/mergequery_urifactory
```

Usage:
------

[](#usage)

The **MergeQueryUriFactoryDecorator** adds a `createUriMergeQuery` method to any given PSR-17 UriFactory. It also itself implements `Psr\Http\Message\UriFactoryInterface` and can also be used as `callable`.

The `createUriMergeQuery` accepts both *string* and *UriInterface* URIs.

```
