Я ищу предложения по передовому опыту для D8 и файлов / носителей. Первоначально я добавил это как ответ, но kiamlaluno, очевидно, чувствовал, что это должен быть новый вопрос сам по себе, так что здесь идет.
Я пытаюсь выяснить лучший способ обработки файлов и медиа-объектов. С увеличением уровня разработки в модуле сущностей файлов, если кажется, что вещи снова становятся все более сложными, поскольку файлы теперь могут быть полноценной сущностью. По моему мнению, это оттолкнет многих людей от того, какой путь является наиболее практичным.
То, что я хотел бы видеть, является учебником или описанием лучших практик того, когда использовать файловое поле в сравнении с медиа-полем, а также плюсы и минусы каждого. Drupal 8 по умолчанию предоставляет нам тип контента Article, который является файловой сущностью. Поэтому мы должны использовать это для изображений или удалить его и использовать медиа-поля.
Кто-нибудь знает недавний учебник или обсуждение для обзора?
Ответы:
Используйте media_entity. Конец обсуждения.
Люди активно работают над его внедрением в ядро, и как только это произошло, больше нет причин использовать file_entity.
Мы (как и у меня и @ slashrsm / MD Systems) продолжим его минимальное обслуживание, поскольку у нас есть несколько крупных сайтов (фактически, это дистрибутив), но он, скорее всего, никогда не выйдет из альфы, пока media_entity уже стабильно.
Мы активно ведем блог о статусе и прогрессе в получении медиа в ядре:
источник
Конечно, тема все еще развивается, но, начиная с последнего ядра Drupal (8.6.x), Media действительно включена, и прошла долгий путь с момента появления D7.
Хотя еще многое предстоит добавить, документация по этому вопросу существует. Еще одним преимуществом использования Media является то, что изображения, файлы и другие ресурсы легче использовать повторно, а также не привязаны к конкретным узлам контента, что упрощает синдикацию и миграцию контента. (@Berdir, et.al., пожалуйста, поправьте меня, если я ошибаюсь).
Как отмечает @pthurmond, вероятно, будет хорошо, если вы начнете новый сайт. Об этом я могу сказать по своему опыту, перезапуская сайт D7 как D8, который был полностью перестроен с нуля. Может быть, это того стоит в некоторых случаях, но может стать серьезной проблемой, по крайней мере, на данный момент, если перенести существующий большой сайт в парадигму Media Entity.
источник