Паттерн Singleton (Одиночка) уже многократно обсуждался, тем не менее я не нашел решения позволяющего реализовать наследование от Singleton-а не нарушающего основной идеи Singleton-а — скрытие конструктора класса.
Ниже приведен пример моей реализации такого механизма не нарушающего сущность паттерна с использованием трэйта.
Читать далее Реализация наследования паттерна Singleton в PHP