Symfony Bundle to handle dynamic page redirects. Based on the KunstmaanRedirectBundle, but refactored to require less dependencies and ease the overriding of functionality.
Add OpiferRedirectBundle to your composer.json
$ composer require opifer/redirect-bundle "~0.1"
And enable the bundle in app/AppKernel.php
public function registerBundles()
{
$bundles = [
// ...
new Opifer\RedirectBundle\OpiferRedirectBundle(),
];
}Add the Redirect entity
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Opifer\RedirectBundle\Model\Redirect as BaseRedirect;
/**
* @ORM\Entity()
* @ORM\Table(name="redirect")
*/
class Redirect extends BaseRedirect
{
}And define it in your config.yml:
opifer_redirect:
redirect:
class: AppBundle\Entity\RedirectOptionally add the routing for the RedirectController:
opifer_redirect:
resource: "@OpiferContentBundle/Resources/config/routing.yml"
prefix: /admin/redirectsAdd the RedirectRouter to your chain router. For example, when you're using CMFRoutingBundle,
add the opifer.redirect.redirect_router to the cmf_routing config.
cmf_routing:
chain:
routers_by_id:
opifer.redirect.redirect_router: 200
router.default: 100opifer_redirect:
redirect:
class: ~
manager: opifer.redirect.redirect_manager.default
view:
index: OpiferRedirectBundle:Redirect:index.html.twig
create: OpiferRedirectBundle:Redirect:create.html.twig
edit: OpiferRedirectBundle:Redirect:edit.html.twig