Бортовой журнал Ктулху

Наследование бандлов в Symfony2

В Symfony2 при необходимости расширить или переопределить функционал бандла используется механизм наследования. Заключается он в том что в нужном месте (например в созданом приложении вместе с другими бандлами) создается папка с названием наследуемого бандла (как правило, из папки vendors где править нельзя).

screenshot 2016 04 28 22 48 23

В папке создается файл включающий название приложения и бандла с таким содержимым:

namespace Crm\OAuthBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class CrmOAuthBundle extends Bundle
{
 public function getParent()
 {
 return 'HWIOAuthBundle';
 }
}

screenshot 2016 04 28 22 48 44