Drupal 开发者课程

Submitted by admin on Mon, 08/24/2020 - 16:53

DrupalCourse

Drupal开发者课程文档。

课程目录

提要

第一章:理解 Drupal 的主要概念

第二章:Drupal 开发工程管理

  • Composer 在 Drupal 中的重要地位
  • 用 Composer 创建基于 Drupal 的开发工程
  • 在 Drupal 工程中使用社区模块、主题
  • 在 Drupal 工程中使用 PHP Composer 包
  • 命令行工具 Drush 和 Drupal Console
  • 使用 Git submodule 进行模块开发

第三章:体验 Drupal 的开发过程

  • 路由与控制器
  • 创建 Hello World 模块
  • 在模块中添加 Composer 依赖
  • 把模块分离为独立的 Composer 包
  • 把模块分享到 Drupal.org 社区
  • 模块版本迭代与版本更新

第四章:用户界面

第五章:数据管理

第七章:配置管理

  • 配置在 Drupal 中的概念
  • 简单配置和配置实体
  • 类型化的配置数据与配置结构
  • 使用 Feartures 来提高配置的管理效率

第八章:模块之间的交互

  • 钩子系统
  • 服务容器
  • 事件系统

第九章:会话、认证和访问控制

  • 了解用户的登录过程
  • 用户认证方法:Cookies、Http basic、Oauth2
  • 自定义认证方法与认证提供器
  • 用户鉴权与访问控制
  • 创建自定义权限

第十章:前后端分离

  • 使用 RESTFul 接口服务
  • 自定义 RESTFul 接口
  • 使用 Jsonapi 对 Entity 数据进行增删查改
  • 使用 GraghQL 查找 Entity 数据

第十一章:多语言处理

  • 界面多语言
  • 社区共享的界面翻译
  • 内容多语言
  • 多语种用户
  • 配置数据的多语言

第十二章:数据版本化

  • Node 实体的版本化功能
  • 为自定义的实体类型增加版本化支持

第十二章:安装包与发行版

  • Drupal Core 的安装器
  • 自定义安装包
  • 为安装包添加安装任务
  • 制作发行版并分享到 Drupal.org 社区

第十三章:版本升级迭代

  • 了解 Drupal 的版本号
  • 使用 Update API 编写更新代码
  • 如何在 Drupal 实例中更新一个模块
  • 使用 EntityUpdate 工具快捷更新实体字段

第十四章:数据迁移系统

  • 了解 Migrate 系统
  • 用 CSV 表格导入实体数据
  • 导入文件、图片字段
  • 导入带有图片的富文本字段
  • 导入实体关联字段

第十五章:文件管理系统

  • Drupal 的文件管理和媒体库
  • 公有文件和私有文件
  • FlySystem 和云储存服务
  • 使用阿里云OSS服务

第十六章:海量数据与高性能计算

  • Drupal 的缓存系统
  • 长耗时批量数据处理
  • 定时执行代码
  • 数据库集群与读写分离
  • Web集群部署

第十七章:全文检索

  • Drupal Core 的全文检索功能
  • search_api 框架提供的全文检索功能
  • 使用 Apache solr 索引服务器集群进行搜索