PHPackages                             codezero/php-url-builder - 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. codezero/php-url-builder

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

codezero/php-url-builder
========================

Parse, manipulate and rebuild a URL.

1.0.0(3y ago)1452.4k↓20.9%35MITPHPPHP &gt;=7.2

Since Mar 31Pushed 3y ago3 watchersCompare

[ Source](https://github.com/codezero-be/php-url-builder)[ Packagist](https://packagist.org/packages/codezero/php-url-builder)[ Fund](https://paypal.me/ivanvermeyen)[ Fund](https://ko-fi.com/ivanvermeyen)[ RSS](/packages/codezero-php-url-builder/feed)WikiDiscussions master Synced 1mo ago

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

PHP URL Builder
===============

[](#php-url-builder)

[![GitHub release](https://camo.githubusercontent.com/0af024765ade860816b3f7242a424ac80bf0c94cade70ef4cecfd469356c6cf1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f636f64657a65726f2d62652f7068702d75726c2d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://github.com/codezero-be/php-url-builder/releases)[![License](https://camo.githubusercontent.com/500b60aef5c9b5ccb1dc08bb8a804b83bcc84e5fc25d5b6cc1deff7a77ae593c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f636f64657a65726f2f7068702d75726c2d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/d554523da47dec9ab3d09e4be778b2d31f257e90f8154dc7a3391229df523c51/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f636f64657a65726f2d62652f7068702d75726c2d6275696c6465722f72756e2d74657374732e796d6c3f7374796c653d666c61742d737175617265266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465266c6162656c3d7465737473)](https://github.com/codezero-be/php-url-builder/actions)[![Code Coverage](https://camo.githubusercontent.com/3c247dc5f7d00098e3c3fba9d106fe67a99af8a130b7605c520d6e656df0e724/68747470733a2f2f696d672e736869656c64732e696f2f636f646163792f636f7665726167652f61356462386131333231363634653637393030633936656164633537356563652f6d61737465723f7374796c653d666c61742d737175617265)](https://app.codacy.com/gh/codezero-be/php-url-builder)[![Code Quality](https://camo.githubusercontent.com/1d44ee7abeeded8cae61c86a64972bc3aab4c58bd30e75f43a36b2d17c18e5e4/68747470733a2f2f696d672e736869656c64732e696f2f636f646163792f67726164652f61356462386131333231363634653637393030633936656164633537356563652f6d61737465723f7374796c653d666c61742d737175617265)](https://app.codacy.com/gh/codezero-be/php-url-builder)[![Total Downloads](https://camo.githubusercontent.com/9aee4b2146c1b68fd90aca70324c9eea63bfaed8456d8943fe64a34c979a4761/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636f64657a65726f2f7068702d75726c2d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/codezero/php-url-builder)

[![ko-fi](https://camo.githubusercontent.com/1fedf764fa06114b797ee53e7506df10880abed6766f854202d758df1707969d/68747470733a2f2f7777772e6b6f2d66692e636f6d2f696d672f676974687562627574746f6e5f736d2e737667)](https://ko-fi.com/R6R3UQ8V)

✅ Requirements
--------------

[](#-requirements)

- PHP &gt;= 7.2

📦 Install
---------

[](#-install)

Install this package with Composer:

```
composer require codezero/php-url-builder
```

📘 Usage
-------

[](#-usage)

You create a new `UrlBuilder` instance and pass it the URL you want to manipulate:

```
$urlBuilder = new \CodeZero\UrlBuilder\UrlBuilder('http://www.example.com/abc/def?foo=bar');
// or...
$urlBuilder = \CodeZero\UrlBuilder\UrlBuilder::make('http://www.example.com/abc/def?foo=bar');
```

When you are done, you can build the new URL:

```
$url = $urlBuilder->build(); //=> Returns 'http://www.example.com/abc/def?foo=bar'
$url = $urlBuilder->build(false); //=> Returns '/abc/def?foo=bar'
```

### Updating URL Parts

[](#updating-url-parts)

There are setters and getters for the different URL parts:

```
$urlBuilder->setScheme('https');
$urlBuilder->getScheme(); //=> Returns 'https'

$urlBuilder->setHost('www.example.com');
$urlBuilder->getHost(); //=> Returns 'www.example.com'

$urlBuilder->setPort(8000);
$urlBuilder->getPort(); //=> Returns '8000'

$urlBuilder->setPath('/abc/def');
$urlBuilder->getPath(); //=> Returns '/abc/def'
$urlBuilder->getSlugs(); //=> Returns ['abc', 'def']

$urlBuilder->setSlugs(['abc', 'def']);
$urlBuilder->getPath(); //=> Returns '/abc/def'
$urlBuilder->getSlugs(); //=> Returns ['abc', 'def']

$urlBuilder->setQueryString('foo=bar');
$urlBuilder->getQueryString(); //=> Returns 'foo=bar'
$urlBuilder->getQuery(); //=> Returns ['foo' => 'bar']

$urlBuilder->setQuery(['foo' => 'bar']);
$urlBuilder->getQueryString(); //=> Returns 'foo=bar'
$urlBuilder->getQuery(); //=> Returns ['foo' => 'bar']
```

🚧 Testing
---------

[](#-testing)

```
composer test
```

☕ Credits
---------

[](#-credits)

- [Ivan Vermeyen](https://github.com/ivanvermeyen)
- [All contributors](https://github.com/codezero-be/php-url-builder/contributors)

🔒 Security
----------

[](#-security)

If you discover any security related issues, please [e-mail me](mailto:ivan@codezero.be) instead of using the issue tracker.

📑 Changelog
-----------

[](#-changelog)

A complete list of all notable changes to this package can be found on the [releases page](https://github.com/codezero-be/php-url-builder/releases).

📜 License
---------

[](#-license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity40

Moderate usage in the ecosystem

Community17

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 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

1144d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2e17b7a892452367dfb0e5c55bf04844a16bb781f356f50019332d4b9a476ec6?d=identicon)[codezero](/maintainers/codezero)

---

Top Contributors

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

---

Tags

urluriquerybuilderparse

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/codezero-php-url-builder/health.svg)

```
[![Health](https://phpackages.com/badges/codezero-php-url-builder/health.svg)](https://phpackages.com/packages/codezero-php-url-builder)
```

###  Alternatives

[league/uri-components

URI components manipulation library

31932.3M67](/packages/league-uri-components)[sabre/uri

Functions for making sense out of URIs.

29335.2M40](/packages/sabre-uri)[cybercog/laravel-optimus

An Optimus bridge for Laravel. Id obfuscation based on Knuth's multiplicative hashing method.

192564.1k](/packages/cybercog-laravel-optimus)[opis/uri

Build, parse and validate URIs and URI-templates

1920.8M6](/packages/opis-uri)[ml/iri

IRI handling for PHP

276.4M6](/packages/ml-iri)[rowbot/url

A WHATWG URL spec compliant URL parser for working with URLs and their query strings.

19648.2k4](/packages/rowbot-url)

PHPackages © 2026

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