Этот файл можно использовать для переопределения любого другого пакета (комплектов вашего приложения / сторонних комплектов) и его ресурсов.Вы можете установить родительский пакет для данного пакета.Например, у вас включен FosUserBundle, и вы хотите переопределить некоторые из его действий / файлов макета и т. Д. Для этого создайте свой пакет UserBundle.php.добавьте FosUserBundle в качестве его родителя следующим образом:
// src/UserBundle/UserBundle.php
namespace UserBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class UserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
Переопределить контроллер:
// src/UserBundle/Controller/RegistrationController.php
namespace UserBundle\Controller;
use FOS\UserBundle\Controller\RegistrationController as BaseController;
class RegistrationController extends BaseController
{
public function registerAction()
{
$response = parent::registerAction();
// ... do custom stuff
return $response;
}
}
Затем в структуре каталогов UserBundle вы можете переопределить контроллеры / файлы макетов и т. д.
Для получения дополнительной информации, пожалуйста, перейдите по этой ссылке: https://symfony.com/doc/2.8/bundles/inheritance.html