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.phpcom o namespace correspondente. - Adicione as pastas
Entity,Model,VieweResources/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