Open Source/plain-to-class/Расширенное использование/Кэш
Кэш
Пакет поддерживает механизм кэширования классов, чтобы избежать накладных расходов на reflection. Эту возможность рекомендуется использовать, только если у вас очень объёмные классы или циклическое преобразование множества сущностей. На обычных лёгких DTO выигрыш составит всего 5-10%, при этом появится лишнее обращение к файловой системе.
Включить кэширование можно, передав конфиг в конструктор hydrator’а:
(new Hydrator(new HydratorConfig(true))) ->create(PurchaseDto::class, $data);