Как запретить создание экземпляра БД в контроллере?

Допустим, есть контроллер:
namespace Controller;
class MainController
{
    private $DB;

    public function __construct() {
        $this->DB = new DB();
    }
}

Можно ли запретить создание экземпляра БД в конструкторе контроллера или в любом из его методов? Если да то как это сделать? У меня была идея только в конструкторе класса DB добавить какую-либо проверку что-то типа класса, в котором происходит действие или пространства имён. Но я не знаю как это сделать правильно а главное нужно ли. Цель - что бы новые разработчики не смогли работать с БД в контроллере или вьюшке даже если захотят этого.
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ivorobioff
Software Engineer
Думаю для этих целей лучше использовать что-то типа Code sniffer-а и подцепить его в момент коммита или пуша в репозиторий
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Ticketland.ru Москва
от 120 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
СиСорт Барнаул
от 40 000 до 115 000 руб.