instantiator README

The project's README from github.com/doctrine/instantiator. As one markdown file: README.md.

Doctrine Instantiator

This library provides a way of avoiding usage of constructors when instantiating PHP classes.

Build Status Code Coverage Dependency Status

Latest Stable Version Latest Unstable Version

Installation

The suggested installation method is via composer:

composer require doctrine/instantiator

Usage

The instantiator is able to create new instances of any class without using the constructor or any API of the class itself:

$instantiator = new \Doctrine\Instantiator\Instantiator();

$instance = $instantiator->instantiate(\My\ClassName\Here::class);

Contributing

Please read the CONTRIBUTING.md contents if you wish to help out!

Credits

This library was migrated from ocramius/instantiator, which has been donated to the doctrine organization, and which is now deprecated in favour of this package.

instantiator (doctrine/instantiator)

Searching Database…

Что это такое?Doctrine Instantiator — небольшая библиотека для PHP, которая создаёт новые экземпляры класса без вызова его конструктора и любых других методов.
Это библиотека или самостоятельный инструмент?Это небольшая библиотека для PHP, которую подключают как зависимость Composer в других проектах, а не отдельное приложение.
Как добавить её в проект?Установите через Composer, а затем вызовите API инстанцировщика, чтобы получить новый экземпляр любого класса без вызова его конструктора.
Нужно ли что-то кроме PHP и Composer?Дополнительных зависимостей не указано; для установки нужны только PHP и Composer.
Кто обычно пользуется этой библиотекой?Её в основном используют другие библиотеки и фреймворки (например, Doctrine ORM и инструменты для тестирования и мокирования), которым нужно создавать объекты, минуя логику конструктора.
Зачем может понадобиться пропускать конструктор класса?Это полезно при десериализации, мокировании или гидрации в ORM, когда экземпляр объекта нужен до того, как становятся известны аргументы конструктора.
Проект активно поддерживается?Он ведётся в организации Doctrine и имеет CI-процессы для стандартов кодирования, статического анализа и бенчмарков, что говорит об активной поддержке.
Это всегда было частью Doctrine?Нет, он перенесён из пакета ocramius/instantiator, который передали Doctrine и который теперь считается устаревшим в пользу этой библиотеки.
Насколько большая эта библиотека?Это очень маленькая утилитарная библиотека с одной задачей и без собственных зависимостей времени выполнения.
What are similar projects?pest, mockery, lexer, voyager, composer, _s, woocommerce, symfony
Which topics is it in?composer, php, testing, library, developer-tools, mit
Creator
doctrine
Size
0.5 MB
Stars
11K
Age
12y
Commits · 90 Days