2017 © Pedro Peláez
 

library trailing-slash

Middleware to normalize the trailing slash of the uri path

image

middlewares/trailing-slash

Middleware to normalize the trailing slash of the uri path

  • Wednesday, January 24, 2018
  • by oscarotero
  • Repository
  • 3 Watchers
  • 3 Stars
  • 1,795 Installations
  • PHP
  • 6 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 41 % Grown

The README.md

middlewares/trailing-slash

Latest Version on Packagist ![Software License][ico-license] Testing ![Total Downloads][ico-downloads], (*1)

Middleware to normalize the trailing slash of the uri path. By default removes the slash so, for example, /post/23/ is converted to /post/23. Useful if you have problems with the router., (*2)

Requirements

Installation

This package is installable and autoloadable via Composer as middlewares/trailing-slash., (*3)

composer require middlewares/trailing-slash

Example

$dispatcher = new Dispatcher([
    (new Middlewares\TrailingSlash(true))
        ->redirect()
]);

$response = $dispatcher->dispatch(new ServerRequest());

Usage

By default, this middleware removes the trailing slash of the uri path. Set true to the constructor's first argument to add instead remove:, (*4)

//Removes the slash, so /post/23/ is converted to /post/23
$slash = new Middlewares\TrailingSlash();

//Force the slash, so /post/23 is converted to /post/23/
$slash = new Middlewares\TrailingSlash(true);

Of course, if the path contains an extension, the slash is NOT added. For example, images/image.png remains the same, instead be converted to images/image.png/., (*5)

redirect

If the path must be converted, this option returns a 301 response redirecting to the new path. Optionally, you can provide a Psr\Http\Message\ResponseFactoryInterface that will be used to create the redirect response. If it's not defined, Middleware\Utils\Factory will be used to detect it automatically., (*6)

$responseFactory = new MyOwnResponseFactory();

//Simply removes the slash
$slash = new Middlewares\TrailingSlash();

//Returns a redirect response to the new path
$slash = (new Middlewares\TrailingSlash())->redirect();

//Returns a redirect response to the new path using a specific response factory
$slash = (new Middlewares\TrailingSlash())->redirect($responseFactory);

Please see CHANGELOG for more information about recent changes and CONTRIBUTING for contributing details., (*7)

The MIT License (MIT). Please see LICENSE for more information., (*8)

The Versions

24/01 2018

dev-master

9999999-dev https://github.com/middlewares/trailing-slash

Middleware to normalize the trailing slash of the uri path

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http path slash psr-15 normalize

24/01 2018

v1.0.0

1.0.0.0 https://github.com/middlewares/trailing-slash

Middleware to normalize the trailing slash of the uri path

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http path slash psr-15 normalize

13/11 2017

v0.5.0

0.5.0.0 https://github.com/middlewares/trailing-slash

Middleware to normalize the trailing slash of the uri path

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http path slash psr-15 normalize

21/09 2017

v0.4.0

0.4.0.0 https://github.com/middlewares/trailing-slash

Middleware to normalize the trailing slash of the uri path

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http path slash psr-15 normalize

26/12 2016

v0.3.0

0.3.0.0 https://github.com/middlewares/trailing-slash

Middleware to normalize the trailing slash of the uri path

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http path slash psr-15 normalize

22/11 2016

v0.2.0

0.2.0.0 https://github.com/middlewares/trailing-slash

Middleware to normalize the trailing slash of the uri path

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http path slash psr-15 normalize

01/10 2016

v0.1.1

0.1.1.0 https://github.com/middlewares/trailing-slash

Middleware to normalize the trailing slash of the uri path

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 http path slash psr-15 normalize

30/09 2016