定制模块开发:介绍用于 PHP 开发的 Drupal 工具
在使用 PHP 进行开发时,有关Drupal工具和环境注意事项的一些指导,有助于编写自定义模块来扩展开发人员门户的功能。
以下各节概述了在开发人员门户中进行 PHP 开发的主要自动化工具和环境注意事项。 有关Drupal工具的完整列表,请参阅Drupal.org 上的开发工具概述,但请注意,您不能访问开发人员门户容器内的 shell。
重要说明:
- 不允许您在创建的任何定制模块中包含任何 IBM® API Connect 模块。 此外,不允许或不支持直接编辑文件系统上的任何 API Connect 主题,模块,包含的模块或 Drupal 核心,因为安装修订包或 iFix 时会覆盖这些文件的已编辑版本。
- 所有定制开发都由您负责。 虽然支持使用定制模块和主题,但 IBM API Connect 不会在其开发或修改中提供支持。
Devel、Devel Generate Kint 和 Webprofiler 开发模块
Devel、Devel Generate Kint 和 Webprofiler 模块全都封装在 Devel 模块中。 这些模块提供了以下开发支持:
- Devel - 供 Drupal 开发人员使用的 Helper 函数。
- Devel Generate Kint - 通过快速生成节点、注释、术语和用户等,加快开发站点或模块。
- Kint - 通过
kint($my_var)巧妙打印变量。 - Webprofiler -作为 Drupal 模块的 Symfony WebProfiler 捆绑软件的端口。
Admin Toolbar 模块
Admin Toolbar 模块通过将缺省 Drupal 工具栏转换为下拉菜单,以便能够快速访问管理页面,从而改进该工具栏。 它还将指向管理工具栏上的 Drupal 图标的额外链接添加到开发工具,例如,清空所有缓存、运行 cron 和运行更新。
有关更多信息,请参阅 drupal.org上的 管理工具栏模块 。
Examples for Developers 项目
Examples for Developers 项目旨在为各种 Drupal 核心功能提供高质量、记录良好的 API 示例。
此项目包含多个模块,用于说明实现 Drupal 核心 API 的最佳实践。 例如,为以下功能提供了示例:块、缓存、配置和内容实体、Cron、数据库 API、电子邮件、事件、表单 API、字段、字段许可权、文件、挂钩、Javascript、节点类型、页面、页面调度程序、PHPUnit、插件类型、队列、简单测试、流包装器、表排序、测试和演示。
有关更多信息,请参阅 drupal.org上的 开发者项目示例 。
编码标准
Drupal 编码标准适用于 Drupal 及其提供的模块中的代码。 有关更多信息,请参阅 drupal.org上的 编码标准 。