DrupalCourse
Drupal开发者课程文档。
课程目录提要
第一章:理解 Drupal 的主要概念
- 认识 Drupal
- 准备安装条件
- 安装 Drupal
- Drupal 管理后台介绍
- 用户和角色权限
- 字段化的内容管理
- 内容类型与字段管理
- 数据实体的表单模式和查看模式
- 主题、布局和区块
- 用视图系统展示内容列表
- 灵活的分类管理
- 文件管理系统
- 安装模块扩展 Drupal Core 的功能
第二章:Drupal 开发工程管理
- Composer 在 Drupal 中的重要地位
- 用 Composer 创建 Drupal 工程
- 使用 Drush generate 命令行工具创建代码模板
- 创建 Installation Profile
- 合并 composer.json 文件
- 使用 EditorConfig 编辑器配置
第三章:体验 Drupal 的开发过程
- 路由和控制器
- 创建 Hello World 模块
- 自动代码审查
- 自动化测试
- 在模块中添加 Composer 依赖
- 把模块分离为独立的 Composer 包
- 把模块分享到 Drupal.org 社区
- 模块版本迭代与版本更新
第四章:用户界面
第五章:数据管理
- Database API 数据库抽象层
- Typed Data API 强类型数据对象
- 了解实体和字段
- 创建字段类型、字段格式器、字段编辑器
- 创建实体类型
- 实体显示
- 实体表单
- 创建实体管理页面:List Builder 和 Views
- 把实体显示到页面和渲染模式的作用
- 自定义数据验证器
- Serialization API 数据序列化和反序列化
- Views API 数据视图
第七章:配置管理
- 配置在 Drupal 中的概念
- 简单配置和配置实体
- 类型化的配置数据与配置结构
- 使用 Feartures 来提高配置的管理效率
第八章:模块之间的交互
- 钩子系统
- 服务容器
- 事件系统
第九章:会话、认证和访问控制
第十章:前后端分离
- 使用 RESTFul 接口服务
- 自定义 RESTFul 接口
- 使用 Jsonapi 对 Entity 数据进行增删查改
- 使用 GraghQL 查找 Entity 数据
第十一章:多语言处理
第十二章:数据版本化
- Node 实体的版本化功能
- 为自定义的实体类型增加版本化支持
第十二章:安装包与发行版
- Drupal Core 的安装器
- 自定义安装包
- 为安装包添加安装任务
- 制作发行版并分享到 Drupal.org 社区
第十三章:版本升级迭代
- 了解 Drupal 的版本号
- 使用 Update API 编写更新代码
- 如何在 Drupal 实例中更新一个模块
- 使用 EntityUpdate 工具快捷更新实体字段
第十四章:数据迁移系统
- 了解 Migrate 系统
- 创建 @MigrateSource 插件
- 创建 @MigrateProcessPlugin 插件
- 创建 @MigrateDestination 插件
- 用 CSV 表格导入实体数据
- 导入文件、图片字段
- 导入带有图片的富文本字段
- 导入实体关联字段
第十五章:文件管理系统
- Drupal 的文件管理和媒体库
- 公有文件和私有文件
- FlySystem 和云储存服务
- 使用阿里云OSS服务
第十六章:海量数据与高性能计算
- 缓存系统
- 长耗时批量数据处理 batch process
- 队列
- 定时执行代码
- 数据库集群与读写分离
- Web集群部署
第十七章:全文检索
- Drupal Core 的全文检索功能
- search_api 框架提供的全文检索功能
- 使用 Apache solr 索引服务器集群进行搜索