No Packagist, o maior repositório de componente do Composer, o qual gerencia os pacotes de componentes do PHP. Você encontrará um componente específico de abstração persistente para Banco de Dados em PDO.
Acessando o site, você procurará pelo coffeecode/datalayer, e enfim você poderá percorrer toda a documentação e diretrizes do componente, além de conhecer também o desenvolvedor e a estatísticas deste componente na comunidade.
Conhecendo o README do componente
O data layer é um componente para abstração de persistência no seu banco de dados que usa PDO com prepared statements para executar rotinas comuns como cadastrar, ler, editar e remover dados.
VEJA TAMBÉM:
Sobre CoffeeCode
CoffeeCode é um conjunto de pequenos e otimizados componentes PHP para tarefas comuns. Mantido por Robson V. Leite e a equipe UpInside. Com eles você executa tarefas rotineiras com poucas linhas, escrevendo menos e fazendo muito mais.
Highlights
- Easy to set up (Fácil de configurar)
- Total CRUD asbtration (Asbtração total do CRUD)
- Create safe models (Crie de modelos seguros)
- Composer ready (Pronto para o composer)
- PSR-2 compliant (Compatível com PSR-2)
Você poderá fazer a instalação deste componente Data Layer via composer, no seu arquivo composer.json e fazer o update para dentro do seu vendor no diretório principal do seu projeto.
"coffeecode/datalayer": "1.1.*"
Ou utilizando linha de comando pelo composer-cli no seu terminal:
composer require coffeecode/datalayer
Entendendo a documentação do Data layer
Para mais detalhes sobre como usar o Data Layer, veja a pasta de exemplo com detalhes no diretório do componente.
Para começar a usar o Data Layer precisamos de uma conexão com o seu banco de dados. Para ver as conexões possíveis acesse o manual de conexões do PDO em PHP.net
Seu Modelo
O Data Layer é baseado em uma estrutura MVC com os padrões de projeto Layer Super Type e Active Record. Logo para consumir é necessário criar o modelo de sua tabela e herdar o Data Layer.
Além disso, o componente está sob a licença MIT, the MIT License (MIT). Please see License File for more information. Toda a documentação está no repositório do desenvolvedor no seu github.
O mais legal é que toda a abstração funciona de forma direta, objetiva e com esse modelo de criação, você não precisará criar as querys, deixando toda a abstração mais rápida e inteligente.
E mais, você não precisa se preocupar com a atualização e manutenção do projeto, pois toda a integração com o componente será atualizado conforme surgir novas versões e tudo isso parametrizado ao seu composer.json. Nessa rotina de abstração, você poderá cadastrar, ler, editar e remover dados.
Ficou muito mais fácil não acha? Agora, segue o exemplo e crie faça você mesmo a abstração do seu banco, criando um usuário, cadastrando, fazendo a leitura desses dados, editando esses dados e por fim removendo o mesmo.
Mas caso você tenha dúvidas de como iniciar essa rotina, sugiro que você assista aos episódios do PHPTIPS, uma playlist completa que ensinará você a trabalhar com esse componente maravilho.
Ficou com dúvidas, assista ao vídeo abaixo e veja como fazer na prática com uma aula completa sobre Abstração de Banco de Dados em PDO com Data layer.
Gostou deste conteúdo? Deixe o seu comentário.
Até a próxima!