Хотел бы уточнить некоторые моменты, касающиеся наследование бандлов.
Читаю документацию по FOSUserBundle там показано как работает наследование.
// src/Acme/UserBundle/AcmeUserBundle.php
namespace Acme\UserBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AcmeUserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
Возникает вопрос, собственно и все? Само наследование достигается строчкой "return 'FOSUserBundle';"
т.е. я так же могу наследовать и другие бандлы? просто указав return 'Свой какой-нибудь бандл';?
и еще нюанс, который меня интересует:
надо ли писать свои маршруты?
я так понимаю, если оставить все как есть и перейти, например, по /login будет срабатывать основной бандл и его контроллеры?
UPD
Если брать перезапись контроллера
namespace Acme\UserBundle\Controller;
use FOS\UserBundle\Controller\RegistrationController as BaseController;
class RegistrationController extends BaseController
{
public function registerAction()
{
$response = parent::registerAction();
// ... do custom stuff
return $response;
}
}
тут понятно, что контроллер родитель относится к тому бандлу