Download the PHP package setono/sylius-redirect-plugin without Composer
On this page you can find all versions of the php package setono/sylius-redirect-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download setono/sylius-redirect-plugin
More information about setono/sylius-redirect-plugin
Files in setono/sylius-redirect-plugin
Package sylius-redirect-plugin
Short Description Sylius plugin for managing redirects
License MIT
Informations about the package sylius-redirect-plugin
Sylius Redirect Plugin
Gives you the ability to manage redirects in your Sylius shop.
Installation
Step 1: Download the plugin
Open a command console, enter your project directory and execute the following command to download the latest stable version of this plugin:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the plugin
Then, enable the plugin by adding it to the list of registered plugins/bundles
in the config/bundles.php
file of your project:
It is IMPORTANT to add the plugin before the grid bundle else you will get a an exception saying You have requested a non-existent parameter "setono_sylius_redirect.model.redirect.class".
Step 3: Add configuration
Step 4: Update database
Use Doctrine migrations to create a migration file and update the database.
Step 5: Copy template
You can copy the templates under tests/Application/templates/bundles/SyliusAdminBundle
into your own application to enable the possibility to add an automatic redirection when updating product
Step 6: Install assets
What it does
This plugin allows you to create new redirects.
Under the new menu entry Redirects
unders Configuration
, you can manage redirects.
Redirection entry
An entry is composed by:
- Source url, relative to your website
- Target URL, can be relative or absolute in case you want to redirect to another website
- Permanent or Temporary (This impact the HTTP response code of the redirection, 301 or 302)
- Enabled
- Redirect only if 404 (to manage potentially dead links)
Security
There is a built-in security when creating/modifying redirection that prevent creating an infinite loop. This work with infinite recursive checking.
A second security is to prevent same source redirection leading to inconstant redirect.
Automatic redirect
There is a built-in feature that allows you to automatically create a redirection when changing a product slug. It also handles the case where it would create an infinite loop and remove the unnecessary redirect.
Example: Having a slug like /products/a
, renaming it to /products/b
then renaming it to /products/a
will result in a redirect from b
to a
and will automatically delete the one from a
to b
.
Contributors
All versions of sylius-redirect-plugin with dependencies
doctrine/collections Version ^1.6
doctrine/orm Version ^2.7
doctrine/persistence Version ^1.3 || ^2.1 || ^3.0
league/uri Version ^6.0
league/uri-components Version ^2.3
sylius/channel Version ^1.0
sylius/channel-bundle Version ^1.0
sylius/core-bundle Version ^1.0
sylius/product-bundle Version ^1.0
sylius/resource-bundle Version ^1.6
sylius/taxonomy-bundle Version ^1.0
sylius/ui-bundle Version ^1.0
symfony/config Version ^5.4 || ^6.0
symfony/console Version ^5.4 || ^6.0
symfony/dependency-injection Version ^5.4 || ^6.0
symfony/event-dispatcher Version ^5.4 || ^6.0
symfony/form Version ^5.4 || ^6.0
symfony/http-foundation Version ^5.4 || ^6.0
symfony/http-kernel Version ^5.4 || ^6.0
symfony/routing Version ^5.4 || ^6.0
symfony/validator Version ^5.4 || ^6.0
webmozart/assert Version ^1.11