Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Entity возрождение легенды. Исай Руслан

114 views

Published on

Исай Руслан выступил с темой “Entity. Возрождение легенды” на Drupal Cafe #18

Видео с презентации вы сможете увидеть, перейдя по ссылке https://youtu.be/JkXuirPcBPE?list=PLtUZRIj1OWYzCGb3OCYMVYqnrJ-EpH0Ot

Published in: Internet
  • Be the first to comment

  • Be the first to like this

Entity возрождение легенды. Исай Руслан

  1. 1. Entity Возрождение легенды
  2. 2. Руслан Исай CEO, Drupal Jedi 7 лет любви к Drupal risay@drupaljedi.com drupal.org/u/iruslan Обо мне
  3. 3. Цель История появления Entity, путь от D6 через D7 к D8
  4. 4. Цель /** * Implements hook_entity_info(). */ function system_entity_info() { return array( 'file' => array( 'label' => t('File'), 'base table' => 'file_managed', 'entity keys' => array( 'id' => 'fid', 'label' => 'filename', ), 'static cache' => FALSE, ), ); }
  5. 5. Цель
  6. 6. Что есть Entity?
  7. 7. D6 Node. Node — не страница. Но всё-таки Node — страница.
  8. 8. D7 Node. И немного Term, User, File, Comment. Node всё так же — страница. EntityAPI.
  9. 9. D8 ~ 80 типов сущностей в ядре. Наконец-то не страница. С одной стороны готовый функционал, а с другой можно сильно урезать
  10. 10. Что есть Entity?
  11. 11. Слои ● Хранение ● CRUD операции ● Поля ● Контроль доступа ● UI ● Переводы ● Ревизии ● Экспорт ● Кеш
  12. 12. Entity против Entity bundle D7 Bundle — своя таблица (не сущность) либо сущность такой же природы (Entity). D8 Bundle — только сущность. Сущность другого рода — Config Entity.
  13. 13. Config Entity Базовая Entity + экспорт Content Entity Базовая Entity + поля Разного рода Entity
  14. 14. Экспорт Config отдельно, Content отдельно. Не надо плодить мутантов. Сообщество озадачилось переносом контента.
  15. 15. Слои в D8 Трейты и хендлеры на все случаи жизни ● Наличие автора ● Дата модификации ● Ревизии ● Гибкая система ссылок в UI ● ...
  16. 16. Выводы
  17. 17. Зрелость ● Логика подключения слоёв к чему угодно ● Не надо руками работать с таблицами ● Storage API
  18. 18. Разного рода Entity Отделяем Config от Content. Сильно думаем. А вот бы Config с полями:)
  19. 19. Минусы Определять свои типы стало сложнее — namespaces, аннотации. Scaffolding через Drupal Console.
  20. 20. Никто не избежит встречи с созданием своего типа Entity
  21. 21. Спасибо за внимание Руслан Исай risay@drupaljedi.com drupal.org/u/iruslan

×