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

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

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

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

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

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