folded/url

URL utilities for your web app.

v0.1.1 2020-10-01 19:57 UTC

This package is auto-updated.

Last update: 2024-10-17 17:00:13 UTC


README

URL utilities for your PHP web app.

Packagist License Packagist PHP Version Support Packagist Version Build Status Maintainability TODOs

Summary

About

I created this library to have an easy way to use common URL functions like getting the current URL, in a standalone way.

Folded is a constellation of packages to help you setting up a web app easily, using ready to plug in packages.

Features

Requirements

  • PHP version >= 7.4.0
  • Composer installed

Installation

In your project root folder, run this command:

composer require folded/url

Examples

1. Check if the current URL matches a given URL

In this example, we will check if the current URL matches a given URL.

use function Folded\currentUrlIs;

if (currentUrlIs("/about-us")) {
  echo "We are on page /about-us";
} else {
  echo "We are somewhere else";
}

2. Get the current URL

In this example, we will get the current URL, including the server protocol, domain, and eventuals query strings.

use function Folded\getCurrentUrl;

echo getCurrentUrl(); // "https://example.com/about-us?page=1"

3. Get a query string value by key name

In this example, we will get the value of a query string by its key name.

use function Folded\getQueryString;

// Assuming we are on page https://example.com/about-us?page=1

echo getQueryString("page"); // "1"

If the query string is not present, the function will throw an exception. To avoid this, you can use the second parameter to provide a fallback value in case the query string is not found.

use function Folded\getQueryString;

echo getQueryString("page", "1");

4. Get all the query strings

In this example, we will get all the query strings as an associative array.

use function Folded\getQueryStrings;

// Assuming we are on page https://example.com/about-us?page=1&view=list

$queryStrings = getQueryStrings();

foreach ($queryStrings as $key => $value) {
  echo "value of $key is $value";
}

5. Check if a query string is present by key name

In this example, we will check if a query string is present.

use function Folded\hasQueryString;

if (hasQueryString("page")) {
  echo "We can grab its value";
} else {
  echo "Do something else without it";
}

Version support