归档
17
08月
Drupal 8 模块开发 8.3 : 依赖注入
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-dependency-injection
Drupal 8 使用 Symfony 的依赖注入容器管理服务实例以及把这些服务注入到需要他们的类内。依赖注入可以解耦功能和改善可测试性。仅出于这两个原因就有必要了解清楚依赖注入是什么及怎样使用它。
上节我们已经创建和使用了一个服务,现在你可能想更深入的理解依赖注入和服务定义。
服务定义
Symfony 文档的 Service Container 部分定义了服务(Services)。
17
08月
Drupal 8 模块开发 8.2 : 服务和控制器
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-services-and-controllers
创建个控制器
我们已经创建了控制器,现在把服务追加进去。当 simple_example() 函数被调用时它会返回一个渲染数组。扩展基类总是个好办法。本例中我们的控制器扩展 ControllerBase 类。我们很快就会看到,这使我们能够访问服务。
下载文件
17
08月
Drupal 8 模块开发 8.1 : 服务
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-services-dependency-injection-and-service-containers
17
08月
Drupal 8 模块开发 7.2 : 加载字段的例子
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-loading-fields-examples
例子模块
我们将创建一个例子模块,加载一个节点(node),输出它的一些信息。首先,至少创建一个节点,body 字段填写一些内容。然后,我们创建这个模块,加载单一节点。
创建文件 field_example.info.yml :
name: Field Example
type: module
description: Example showing how to use fields
core: 8.x
package: Examples
创建文件 field_example.routing.yml :
17
08月
Drupal 8 模块开发 7.1 : 加载和编辑字段
作者:蒲公英
0条评论
原文地址:https://docs.acquia.com/articles/drupal-8-loading-and-editing-fields
Drupal 7 中的字段经常被存储为能够接纳多种模式的复杂数组。
Drupal 8 中字段全部使用相同模式。不管字段是单值、多值、多语言、内置字段或者是附加字段,他们全部是类 FieldItemList 的对象。
在某些方面,这使得开发 Drupal 8 容易,但也意味着原本在 Drupal 7 内比较简单的东西可能变得更复杂。