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

原文地址: https://docs.acquia.com/articles/drupal-8-blocks-configuration-and-forms-lab-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 中是如何工作的。

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *