Drupal 8 模块开发 2.3 : 实验室和其他信息

蒲公英 提交于 周四, 08/17/2017 - 15:23
Drupal8模块开发

原文地址:
https://docs.acquia.com/article/lesson-23-labs-and-other-information

总结

本课我们继续探讨了 Drupal 8 模块开发的两个新主题: 区块和表单。
已经知道怎么创建区块,也学习了通过实现 FormBase 类创建简单的表单。  

  • Drupal 8 中的区块现在是可重用的插件。
  • 类开始要定义名字空间。
  • 文件能够包含核心或者其他资源类。
  • 注释中包含了注解,用于表征类的元数据。

完整步骤

  1. 切换到 Examples 模块
  2. 创建新的模块目录 block_example
  3. 切换到 block_example 目录
  4. 创建 block_example.info.yml 文件
  5. 粘贴例子代码到 block_example.info.yml 文件
  6. 创建 src/Plugin/Block 目录
  7. 切换到 src/Plugin/Block
  8. 创建 ExampleEmptyBlock.php 文件
  9. 粘贴例子代码到 ExampleEmptyBlock.php 文件
  10. 激活模块
  11. 重建缓存
  12. 去 /admin/structure/block 查看新定义的块
  13. 添加块到某个区域,查看显示效果
  14. 创建 ExampleConfigurableTextBlock.php 文件
  15. 粘贴例子代码到 ExampleConfigurableTextBlock.php
  16. 重建缓存
  17. 测试配置表单
  18. 在 page_example 下创建 src/Form 目录
  19. 切换到 src/Form 目录
  20. 创建 PageExampleForm.php 文件
  21. 粘贴例子代码到 PageExampleForm.php
  22. 编辑 page_example.routing.yml 文件添加路由
  23. 重建缓存
  24. 测试 http://mysite.com/examples/page_example/form

附加活动

这些额外的练习可以扩充你的知识,加深对本课概念的理解。

  • 创建一个显示图片广告的区块
  • 创建表单区块或页面,向表单中设置的地址发信。
  • 利用区块插件创建自己的实体。
  • 研究下为啥有些开发者抵制使用注解。

其他有用的链接

之后我们会学习配置表单、服务容器(service container)、依赖注入(dependency injection)以及他们在 Drupal 8 中如何工作。