Este bundle é responsavel por adicionar classes para abstrair algumas funções do Symfony tais como uma entidade Base com behaviors para criar campos padrões de created/updated e Soft-Deleted, FormHandler base para salvar, atualizar e deletar registros do banco de dados utilizando o ORM Doctrine2
Para instalar o bundle basta rodar o seguinte comando abaixo:
$ composer require bacon/core-bundle
Agora adicione os seguintes bundles no arquivo AppKernel.php:
<?php
// app/AppKernel.php
public function registerBundles()
{
// ...
new Bacon\Bundle\CoreBundle\BaconCoreBundle(),
new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
// ...
}
No arquivo app/config/config.yml adicione as seguintes configurações:
doctrine:
---
orm:
filters:
softdeleteable:
class: Gedmo\SoftDeleteable\Filter\SoftDeleteableFilter
enabled: true
Adicionar as seguintes linhas no arquivo app/config/services.yml services:
services:
gedmo.listener.softdeleteable:
class: Gedmo\SoftDeleteable\SoftDeleteableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ @annotation_reader ] ]
gedmo.listener.timestampable:
class: Gedmo\Timestampable\TimestampableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ "@annotation_reader" ] ]
Para configurar o pacote KnpPaginatorBundle basta olhar na configuração do bundle no acessando o este Link!
How can I help you explore Laravel packages today?