归档
17
08月
Drupal 8 模块开发 10.2 : 单元测试
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-unit-testing
Drupal 附带了一个 PHPUnit,但你需要确保它配置正确。我们假设你正使用 PhoStorm,但你也可以从命令行运行这些测试。
何时你应该创建单元测试?
服务最有意义做单元测试,因为它们被设计为独立存在。围绕测什么有很多争论。首先测试你的所有服务方法,之后根据需要添加测试,这样进行测试可能比较有用。
在 PhpStorm 内配置 PHPUnit
配置项目:
17
08月
Drupal 8 模块开发 10.1 : 单元和功能测试
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/article/lesson-101-unit-and-functional-testing
Drupal 8 中的测试主要分为两种类型:单元测试和功能测试。测试被用于多种途径,有些测试在开发开始之前书写,帮助开发者构建所需要的功能,另一些测试帮助进行回归测试。本课目的是介绍这两种类型的测试,但不解释何时写这些测试。
单元测试和功能测试的主要区别是测试的范围,单元测试旨在测试少量的功能。Drupal 8 中,自定义服务比较适合使用单元测试,这是因为服务被设计为与使用这个服务的功能解耦,这些服务不依赖于正在运行的 Drupal 站点或者现场运行的配置和数据。
功能测试是测试整合了很多组件的功能。例如,我们可能希望在系统中执行一个变更,然后确保另一个系统响应这种变化。要完成这个你需要一个实际的 Drupal 站点。你可以做更大范围的功能测试,但它们通常较慢。
17
08月
Drupal 8 模块开发 9.6 : 实验室
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-theme-lab
总结
Drupal 这些年改了很多,在很多情况下它支持新旧系统。虽然 Drupal 8 主题部分改进了很多,但并没有像其他部分那样改的很彻底。所以同时关注新的和一贯的方式很重要,不要只关注新的替代方案。
17
08月
Drupal 8 模块开发 9.5 : 模式概述
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-patterns-overview
17
08月
Drupal 8 模块开发 9.4 : 高级渲染数组模式
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-advanced-render-array-patterns
HTML 属性
你能通过渲染数组设置 HTML 属性(例如 ID 和 Class)。这些属性会被传递到 Twig 模板,也允许 themer 添加和覆盖这些值。
为了做这个,向渲染数组添加 #attributes 变量。数组的键是属性,值是属性的值。