PHPackages                             rlvendramini/url-parser - 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. rlvendramini/url-parser

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

rlvendramini/url-parser
=======================

A URL parser to edit and rebuild URL strings

v1.0(5y ago)28[1 issues](https://github.com/rlvendramini/url-parser/issues)[1 PRs](https://github.com/rlvendramini/url-parser/pulls)MITPHPCI passing

Since Feb 12Pushed 3w ago1 watchersCompare

[ Source](https://github.com/rlvendramini/url-parser)[ Packagist](https://packagist.org/packages/rlvendramini/url-parser)[ RSS](/packages/rlvendramini-url-parser/feed)WikiDiscussions main Synced 4d ago

READMEChangelog (1)Dependencies (1)Versions (5)Used By (0)

url-parser
==========

[](#url-parser)

[![PHP Unit](https://github.com/rlvendramini/url-parser/workflows/PHP%20Unit/badge.svg)](https://github.com/rlvendramini/url-parser/workflows/PHP%20Unit/badge.svg) [![Version](https://camo.githubusercontent.com/b4a6bbbe3dca75e46899d3e8c44b33603df4ca70f70dcaa358a5814525e6929e/68747470733a2f2f706f7365722e707567782e6f72672f726c76656e6472616d696e692f75726c2d7061727365722f76657273696f6e)](//packagist.org/packages/rlvendramini/url-parser) [![Total Downloads](https://camo.githubusercontent.com/6aa0b68befb55faa7bf9a51baa244f25f27dff6f86ab12164ecb7c39ac08f249/68747470733a2f2f706f7365722e707567782e6f72672f726c76656e6472616d696e692f75726c2d7061727365722f646f776e6c6f616473)](//packagist.org/packages/rlvendramini/url-parser) [![License](https://camo.githubusercontent.com/0865074b821769a92677b416d2aa00ceb88d8501b88be5a3d2b1d24662d84bf1/68747470733a2f2f706f7365722e707567782e6f72672f726c76656e6472616d696e692f75726c2d7061727365722f6c6963656e7365)](//packagist.org/packages/rlvendramini/url-parser) [![Open Source Love](https://camo.githubusercontent.com/a8a6219cf0313b681948382bcbcc27a34ae00572d463437bd92ebb1df58647c9/68747470733a2f2f6261646765732e66726170736f66742e636f6d2f6f732f76312f6f70656e2d736f757263652e7376673f763d313033)](https://github.com/ellerbrock/open-source-badges/)

Class that implements more control over an URL in PHP, like a Javascript URL class

Instalation
-----------

[](#instalation)

```
composer require rlvendramini/url-parser
```

Setup
-----

[](#setup)

If you already have a vendor library in your project, you might have the following line. If not, just add:

```
require __DIR__ . '/vendor/autoload.php';
```

Usage
-----

[](#usage)

Instantiate from a string

```
$url = URLParser::fromString($string);
```

then you can get query string params

```
$url = URLParser::fromString('https://foo.bar/home?param=value');

$url->getParam('param'); // value
```

and set new params or overwrite existing ones

```
$url = URLParser::fromString('https://foo.bar/home?param=value');

$url->setParam('param', 'super value'); // super+value
$url->setParam(' #amazing param~', 'amazing value'); // amazing+value

$url->getParam('param'); // super+value
$url->getParam('amazing_param'); // amazing+value
```

and finally, you can get modified url as a string

```
$url = URLParser::fromString('https://foo.bar/home?param=value');

$url->setParam('param', 'super value'); // super+value
$url->setParam(' #amazing param~', 'amazing value'); // amazing+value

$url->getParam('param'); // super+value
$url->getParam('amazing_param'); // amazing+value

$url->toString() // https://foo.bar/home?param=super+value&amazing_param=amazing+value
```

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance52

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1919d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/43116588cccd3491c26daa4961eaa7f0654e2dbd3b183e58cb8a0237feab37fc?d=identicon)[rlvendramini](/maintainers/rlvendramini)

---

Top Contributors

[![rlvendramini](https://avatars.githubusercontent.com/u/8607735?v=4)](https://github.com/rlvendramini "rlvendramini (4 commits)")

### Embed Badge

![Health badge](/badges/rlvendramini-url-parser/health.svg)

```
[![Health](https://phpackages.com/badges/rlvendramini-url-parser/health.svg)](https://phpackages.com/packages/rlvendramini-url-parser)
```

###  Alternatives

[ramsey/devtools

A Composer plugin to aid PHP library and application development.

7134.7k26](/packages/ramsey-devtools)[jimbojsb/workman

PHP process forking &amp; daemonizing library

608.8k](/packages/jimbojsb-workman)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
