Представляю вам перевод довольно интересной статьи, которую я нашел пытаясь исправить баг в sfDoctrineGuardPlugin. К счастью недели 2 назад все написаное здесь уже исправили и безопасности ничего не угрожает, но хочу обратить внимание тех, кто не так часто следит за обновлением плагинов и возможно не знает об этой уязвимости.
Уже неоднократно, разрабатывая что-то на symfony framework, я сталкиваюсь с вопросом отделения плагинов одного приложения от другого внутри проекта. А нужно это для того, чтобы скажем плагины для приложения backend не грузились в приложении frontend. Что тут сложного скажете вы, да в общем-то ничего. Самый простой способ, который я нашел, это переопределить метод setup в классе backendConfiguration для примера.
Разрешите представить вам xtDojoPlugin для symfony framework версии 1.2 и выше. Плагин позволяет использовать возможности dojo в любом проекте, написанном на symfony framework. Идея создания этого плагина пришла после того как, найденные решения на сайте symfony не удовлетворили моих требований. На официальном сайте было найдено два плагина dgDojoPlugin и sfDojoPlugin.
Давайте кратко рассмотрим возможности имеющихся решений.