- Drupal 9 Module Development
- Daniel Sipos Antonio De Marco
- 431字
- 2021-06-11 18:36:02
Chapter 2: Creating Your First Module
Now that we have covered some of the introductory aspects of Drupal module development, it's time to pe right into the meat of what we are doing here—module creation.
Here are some of the important topics that we will cover in this chapter:
- Creating a new Drupal 9 module – the files that are necessary to get started
- Creating a route and controller
- Creating and using a service
- Creating a form
- Creating a custom block
- Working with links
- Using the Event Dispatcher
Concretely, in this chapter, we will create a new custom module called Hello World. In this module, we will define a route that maps to a controller and that outputs this age-old programming message. So, this will be our first win.
Next, we will define a service that our Controller will use to pimp out our message. After all, we don't want the same message presented to the user all day long. This simple example, however, will illustrate what services are and how to interact with the service container in order to make use of them.
Then, we will create a form where an administrator will be able to override the message shown on our page. It will be stored in configuration, and we will alter our service to make use of that configuration. The key takeaway here will be the use of the Form API. However, we will also discuss how to store some basic configuration values and add dependencies to our existing services.
Finally, we want to become a bit more flexible. Why should users only be greeted on a specific page? We will create a custom block that can be placed anywhere on the site and will display the same message. Here, we will see how block plugins are defined and how they can expose their own configuration forms to be more flexible.
Although not strictly related to our Hello World example, we will also look at how to work with links programmatically in Drupal. This is a very common task that any Drupal developer needs to do very often. Moreover, we will also look at using the Event Dispatcher component and, more importantly, subscribing to events. We'll illustrate this with a fairly common example of when you'd need to do this—performing redirects from incoming requests.
By the end of this chapter, you should have the foundational knowledge necessary to build your own module from scratch. Moreover, you should be able to understand and implement some of the most commonly used techniques in Drupal module development.
- 人性之根
- 金牌網(wǎng)店客服實(shí)戰(zhàn)108招:小服務(wù)大效果
- 3D打印建模:Autodesk Meshmixer實(shí)用基礎(chǔ)教程
- 電子商務(wù)安全與網(wǎng)上支付
- 電子商務(wù)基礎(chǔ)(第4版)
- 淘寶開店從新手到皇冠:開店+裝修+推廣+運(yùn)營一本通(第3版)
- 一本書讀懂WiFi營銷(全彩印刷):移動(dòng)互聯(lián)網(wǎng)+電商營銷實(shí)戰(zhàn)寶典系列
- 1000個(gè)鐵粉:打造個(gè)人品牌的底層邏輯
- 短視頻+直播帶貨一本通:抖音+快手+B站+淘寶+拼多多
- 直播電商實(shí)戰(zhàn)一本通
- 走出電商困局
- E-learning with Camtasia Studio
- 互聯(lián)網(wǎng)時(shí)尚品牌生態(tài)運(yùn)營
- 淘寶直播與電商新玩法
- 淘寶天貓網(wǎng)店-微店開店、裝修、推廣實(shí)用教程