Criando um Bloco via Programação no Drupal 8

Hoje vamos aprender como criar um bloco via programação no Drupal 8. 

Vamos iniciar criando um módulo Custom. Sua estrutura ficou da seguinte forma:

Dentro do arquivo "custom_block.info.yml", cole o seguinte código:

name: Custom Block
type: module
description: 'Cria um bloco via programação'
package: Custom
core: 8.x
dependencies:
  - block

No arquivo "CustomBlockExemplo.php", fica toda a lógica de criação do nosso Bloco Custom, onde crio uma classe chamada "CustomBlockExemplo", estendendo a "BlockBase".

 <?php
/**
 * @file
 * Contains \Drupal\custom_block\Plugin\Block\CustomBlockExemplo.
 */ 

namespace Drupal\custom_block\Plugin\Block;

use Drupal\Core\Block\BlockBase;

/**
 * Provides a 'Example: empty block' block.
 *
 * @Block(
 *   id = "custom_block_exemplo",
 *   subject = @Translation("Custom Block Exemplo"),
 *   admin_label = @Translation("Custom Block Exemplo")
 * )
 */

class CustomBlockExemplo extends BlockBase {
  /**
   * Implements \Drupal\block\BlockBase::blockBuild().
   */
  public function build() {
    return array(
      '#markup'=>t('Esse é meu Bloco via programação.'),
      '#title'=>t('Título do Bloco'),
    );
  }
} 

Habilite seu módulo, limpe o cache. Vá até a página de administração de Blocos e feito!

Até o próximo Post.