How to Create Custom module in Drupal 8

To create the custom module in Drupal 8 we have to follow the below steps:-
Custom module folder structure custom field for content type

modulename
– modulename/src
— modulename/src/Controller
— modulename/src/Controller/ModulenameController.php
— modulename/src/Plugin
— modulename/src/Plugin/Field
— modulename/src/Plugin/Field/FieldFormatter
— modulename/src/Plugin/Field/FieldFormatter/FieldFormatter.php
— modulename/src/Plugin/Field/FieldType
— modulename/src/Plugin/Field/FieldType/Fieldname.php
— modulename/src/Plugin/Field/FieldWidget
— modulename/src/Plugin/Field/FieldWidget/FieldWidget.php
-modulename/modulename.info.yml
-modulename/modulename.module
-modulename/modulename.routing.yml

-modulename/modulename.info.yml

name: modulename
type: module
description: Description about module.
package: Custom
version: 1.0
core: 8.x

———————————————-
-modulename/modulename.module

/**
 * @File
 * Example custom module for Drupal 8.
 * @author author name
 */ 
/**
 * Implementing hook_menu().
 */

—————————————
-modulename/modulename.routing.yml

 modulename.modulename_page:
  path: '/pagepath'
  defaults:
    _controller: '\Drupal\modulename\Controller\PageController::controller_function_name'
    _title: 'Page Title'
  requirements: 
    _permission: 'access content'

Leave a Reply