Criar um novo módulo


Para criar um novo módulo, primeiro é importante compreender a estrutura padrão de um módulo. Você também pode utilizar o módulo Test, ou qualquer outro existente, como base, copiando sua estrutura.

1. Para criar um novo módulo:

  • Crie a estrutura na categoria desejada (ex.: BADIUNET_DIR_INSTALL/Badiu/Categoria/NovoModuloBundle/).
  • Crie o arquivo principal BadiuCategoriaNovoModuloBundle.php com o namespace correspondente.
  • Adicione as pastas Entity, Model, View e Resources/config.
  • Configure os arquivos YAML com base no nome do novo módulo.

2. Registro e Ativação do Módulo no Symfony

a) Registrar o bundle em config/bundles.php:

Badiu\Categoria\NovoModuloBundle\BadiuCategoriaNovoModuloBundle::class => ['all' => true],

b) Adicionar o namespace no composer.json:

"autoload": {
  "psr-4": {
    "App\\": "src/",
    "Badiu\\Categoria\\NovoModuloBundle\\": "Badiu/Categoria/NovoModuloBundle/"
  }
},
"autoload-dev": {
  "psr-4": {
    "Badiu\\Categoria\\NovoModuloBundle\\": "Badiu/Categoria/NovoModuloBundle/"
  }
}

c) Adicionar as rotas no config/routes.yaml:

badiu_categoria_novomodulo:
  resource: "../Badiu/Categoria/NovoModuloBundle/Resources/config/routing.yml"
  prefix: /

d) Atualizar o autoload do Composer:

composer dump-autoload