50. 插件系统(中) 从本质上讲,插件和钩子机制是系统各个部分传递信息和进行组织的一种机制,他们可以让各部分参与到某件事情中来,他们和事件派发器、服务定义一起形成了系统的神经系统,或称为系统总线或信息高速公路,因为插件、钩子、事件派发器、服务定义有一个共同特点:连接系统的各个部分,从而让核心和模块没有明确的边界,他们是一个整体,模块可以像核心一样参与系统建设,从而实现了drupal的高度模块化。
49. 实体Entity(四):内容实体概述Content Entity 内容实体用于处理系统四大信息类别(内容、会话、状态、配置)中最主要的内容信息,如栏目内容、评论内容、会员数据、文件信息等等,是一个比较庞大的子系统,涉及内容很多,本主题介绍一个概况,帮助后续学习,在后续主题中对各细节会有非常详细的介绍
48. 语言Language 据联合国教科文组织曾发布的《濒危语言图谱》的数据,在这颗星球上我们的文明有7000种语言,另据德国出版的《语言学及语言交际工具问题手册》有5651种语言,具体有多少谁也说不清,但我们知道人类文明大体有数千种语言之多,中国就有129种语言,世界80%的人讲83种主要语言,drupal系统默认提供的语言列表有95种,但非常可惜的是许多语言正在衰亡,人类是个大家庭,文明需要多样性,计算机系统要将人
46. 有向无环图及依赖处理 在drupal中有些对象会存在依赖关系,被依赖的对象存在后,依赖它的对象才能被安装,这往往是后者需要前者提供的功能或者信息,否则无法运行;例如:节点类型创建后才能创建他们的字段,这两者都创建后才能创建视图显示配置;依赖可以有很多级,一级一级的形成依赖链条,在安装和
45. 实体entity(三)配置实体储存处理器 精炼一点看实体由两大部分构成:数据和动作,实现各种动作的类我们称之为实体处理器,有很多,如储存处理器、表单构建处理器、访问控制处理器、翻译处理器等等等等,这些类在实体释文的handlers属性中指定,系统为实体处理器提供了一个通用接口: Drupal\Core\Entity\EntityHandlerInterface
44. 实体Entity(二)配置实体基类 配置实体基类是系统定义的一个用于配置实体的抽象基类,继承自实体基类,完成了配置实体的大部分通用功能,具体的配置实体往往会继承它,比如用户角色实体,这样写少量代码即可,类定义如下: Drupal\Core\Config\Entity\ConfigEntityBase
43. 实体entity(一):实体基类 注:本系列先前已发布过两篇关于实体基础性介绍的主题:《实体概述》和《实体类型管理器、实体类型、实体》,请先查阅,从本主题开始将深入到具体的代码细节,并以序列编号有关实体的主题,该序列将指导学习的顺序。
42. 配置系统Configuration(四):配置schema与类型化 在上篇中讲了配置schema和配置对象类型化,那么如何得到配置对象的类型化数据对象呢?该对象是类型化配置管理器通过schema定义实例化完成的