Компонент PropertyAccess позволяет читать/записывать свойства из объектов и массивов, используя простую строковую запись. Этот компонент используется такими компонентами Symfony, как Forms, Security, Validator, Workflow и сотнями других общедоступных проектов.
В Symfony 4.3 улучшили его производительность путем рефакторинга кода класса ObjectNormalizer
. Хитрость заключалась в том, чтобы добавить несколько ярлыков для случаев, когда мы знаем, что нам не нужно выполнять все проверки.
Сохранение большого количества вызовов функций в такой критической операции приводит к повышению производительности на 20-30% для нетривиального синтетического теста. Вы можете ожидать еще лучших улучшений, если ваше приложение имеет дело с большими объектами и сложными путями свойств.
Вам не нужно вносить какие-либо изменения в код приложения, чтобы воспользоваться этим улучшением. Обновите до Symfony 4.3, когда он выйдет в конце мая 2019 года.