定制模块开发:介绍用于 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 捆绑软件的端口。
有关更多信息,请参阅 drupal.org上的 Devel 模块 和 drupalship.org上的 Devel

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上的 编码标准