opifer / redirect-bundle
Opifer Redirect Bundle
Installs: 4 716
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 2
Type:symfony-bundle
Requires
- php: >=5.4
- doctrine/orm: ~2.4
- symfony/symfony: ~2.5
Requires (Dev)
- league/phpunit-coverage-listener: ~1.1
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.2.0
README
RedirectBundle
Symfony Bundle to handle dynamic page redirects. Based on the KunstmaanRedirectBundle, but refactored to require less dependencies and ease the overriding of functionality.
Installation
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\Redirect
Optionally add the routing for the RedirectController:
opifer_redirect: resource: "@OpiferContentBundle/Resources/config/routing.yml" prefix: /admin/redirects
Add 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: 100
Configuration reference
opifer_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