Из того, что я понял, что это произойдет в Magento собирается переключиться на увлажняющие с extract()
и hydrate()
методами.
Эта ссылка работала, но похоже, что команда Magento откатила ее: https://github.com/magento/magento2/blob/develop/lib/internal/Magento/Framework/Model/Entity/EntityHydrator.php
Вы можете найти историю коммита здесь: https://github.com/magento/magento2/tree/09132da06e18dde0f90aabfc962db2bc19b64f3c/lib/internal/Magento/Framework/Model/Entity
Важные файлы:
EntityHydrator.php
EntityMetadata.php
HydratorInterface.php
MetadataPool.php
Я также предлагаю вам проверить файлы в Action
папке, а также Sequence
файлы.
Из того, что я понял (я могу быть совершенно не прав):
- файлы в
Action
папке являются действиями CRUD
- эти
Sequence
файлы итераторы?
Это был разговор, который произошел некоторое время назад (это был Алан Сторм, который упомянул об этом? Не могу вспомнить), поэтому я не уверен, что команда Magento все еще идет этим путем.
Обновить
Из моего исследования, внутренний билет Magento относительно этого изменения - MAGETWO-50676, вот соответствующие коммиты, которые мне удалось найти:
Возможно, там больше TBH, но я не чувствую необходимости просматривать весь репозиторий для коммитов ^^
Если вы не знакомы с гидраторами, я предлагаю вам проверить эту ссылку: http://www.webconsults.eu/blog/entry/108-What_is_a_Hydrator_in_Zend_Framework_2
Обновление от 2.1
Magento теперь использует EntityManager
класс для замены наследования, вы можете найти больше информации здесь: Magento 2.1: использование менеджера сущностей