instantiator (doctrine/instantiator)
Searching Database…
11K ·GitHub
Что это такое?
Doctrine Instantiator — небольшая библиотека для PHP, которая создаёт новые экземпляры класса без вызова его конструктора и любых других методов.
Это библиотека или самостоятельный инструмент?
Это небольшая библиотека для PHP, которую подключают как зависимость Composer в других проектах, а не отдельное приложение.
Как добавить её в проект?
Установите через Composer, а затем вызовите API инстанцировщика, чтобы получить новый экземпляр любого класса без вызова его конструктора.
Нужно ли что-то кроме PHP и Composer?
Дополнительных зависимостей не указано; для установки нужны только PHP и Composer.
Кто обычно пользуется этой библиотекой?
Её в основном используют другие библиотеки и фреймворки (например, Doctrine ORM и инструменты для тестирования и мокирования), которым нужно создавать объекты, минуя логику конструктора.
Зачем может понадобиться пропускать конструктор класса?
Это полезно при десериализации, мокировании или гидрации в ORM, когда экземпляр объекта нужен до того, как становятся известны аргументы конструктора.
Проект активно поддерживается?
Он ведётся в организации Doctrine и имеет CI-процессы для стандартов кодирования, статического анализа и бенчмарков, что говорит об активной поддержке.
Это всегда было частью Doctrine?
Нет, он перенесён из пакета ocramius/instantiator, который передали Doctrine и который теперь считается устаревшим в пользу этой библиотеки.
Насколько большая эта библиотека?
Это очень маленькая утилитарная библиотека с одной задачей и без собственных зависимостей времени выполнения.

