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

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

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

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

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

Войти через центр авторизации
Похожие вопросы