官术网_书友最值得收藏!

Entities

Progressively, entities have become a very powerful way of modeling data and content in Drupal. The most famous type of entity has always been the Node, and it has been historically the cornerstone of content storage and display. In Drupal 8, the entire entity system has been revamped to make other entity types potentially just as important. They have been brought to the forefront and have been properly connected with other systems.

All entity types can have multiple bundles, which are different variations of the same entity type and can have different fields on them (while sharing some base fields).

Drupal core still ships with the Node entity type, with a few bundles such as Basic Page and Article in its standard installation profile. In addition, it comes with a few other entity types, such as User, Comment, and File. However, creating your own entity type in Drupal 8 has become much more standardized compared to Drupal 7 where contributed modules had to be brought into play.

These are not the only types of entities we have in Drupal 8. The aforementioned examples are all content entity types. Drupal 8, however, also introduced the configuration entity types. The former are for modeling content, but in reality, they are for anything that holds data that can be stored in the database and is specific to that environment. They are not used for storing configuration, though. Users and content are great examples, as they do not need to be (usually) deployable from one environment to another. The latter, on the other hand, are exportable items of configuration, of which there can be more than one. For example, a content entity bundle is a great example because there can be more than one bundle for a certain entity type; they have some metadata and information stored that can differ from bundle to bundle, and they need to be deployed on all environments. That is, they are fundamental to the correct functioning of the site.

Understanding the entity system is indispensable for doing development in Drupal 8 because it provides a powerful way to model custom data and content. Nodes are not the only tool for the job and in my opinion, they were used in previous Drupal versions way past their purpose due to the lack of a proper entity architecture.

主站蜘蛛池模板: 保山市| 大港区| 明水县| 陇西县| 德化县| 武胜县| 奇台县| 乐安县| 随州市| 炉霍县| 吐鲁番市| 永定县| 介休市| 侯马市| 克山县| 迁西县| 清远市| 团风县| 泰安市| 泰顺县| 芜湖市| 东乌珠穆沁旗| 洛宁县| 佳木斯市| 莱州市| 宜黄县| 抚远县| 富平县| 成都市| 灵石县| 阳城县| 泸西县| 勃利县| 安多县| 滕州市| 大荔县| 大连市| 古蔺县| 辽中县| 丹江口市| 桃园县|