Да можно, если в кратце то
symfony.com/doc/current/cookbook/bundles/inheritan...
Я решал эту проблему, наследуя свой бандл от FOSUserBundle:
class MyUserBundle extends Symfony\Component\HttpKernel\Bundle\Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
после чего,
namespace MyUserBundle\Controller;
use FOS\UserBundle\Controller\SecurityController as ParentSecurityController;
use Symfony\Component\HttpFoundation\RedirectResponse;
class SecurityController extends ParentSecurityController
{
public function loginAction()
{
if (!$this->container->get('security.context')->isGranted('IS_AUTHENTICATED_ANONYMOUSLY'))
{
return new RedirectResponse('/');
}
return parent::loginAction();
}
строка parent::loginAction() передает управление FOSUserBundle, но вы можете это не делать, а реализовать свою версию.