Categoria: banco de dados

Respect/Relational – o framework ORM mais simples para php

Basicamente todas as principais linguagens de programação atualmente possuem frameworks ORM (Object Relational Mapping – Mapeamento Objeto Relacional), que auxiliam bastante o desenvolvimento de aplicações (sob o paradigma de orientação a objetos – POO) que persistem em bancos de dados relacionais (como MySQL, Postgre, SQL Server, dentre outros).

A função de um framework ORM é fazer a abstração dos objetos de um banco de dados (tabelas, colunas, relacionamentos, etc…), mapeá-los, e disponibilizá-los de forma legível dentro de um projeto que está sendo desenvolvido em POO.

Continue lendo

Desenvolvendo um projeto prático com Java + EclipseLink ORM

Estou disponibilizando no meu canal do YouTube (https://youtube.com/rafaelpinheiro) uma série de vídeos mostrando como desenvolver uma aplicação em linguagem Java (utilizando o NetBeans IDE), se conectando com um banco de dados do MySQL e usando o framework ORM (Mapeamento Objeto Relacional) EclipseLink (https://www.eclipse.org/eclipselink/).

O framework EclipseLink é muito semelhante e tem a mesma função que o Hibernate, ou seja, prover a abstração dos dados de forma simples e transparente, mapeando as tabelas do banco de dados e, a partir delas, criar uma estrutura orientada a objetos (através de classes). Além disso, o framework também oferece “classes controladoras”, contendo métodos para operações corriqueiras no banco de dados (como: insert, update, delete e select). Dessa forma, nós desenvolvedores ficamos mais focados no que realmente importa, que é a regra de negócio do projeto, e a parte de persistência de dados fica a cargo do framework.

Continue lendo

[Vídeo-aula] Como fazer a integração do PHP com o Google Firebase (Parte 1)

Salve galera,

Criei um vídeo e publiquei no meu canal (https://www.youtube.com/rafaelpinheiro) mostrando como fazer a integração de um projeto PHP com um banco de dados realtime  do Google Firebase. Para realizar essa integração eu utilizo a biblioteca Firebase Admin SDK for PHP (https://firebase-php.readthedocs.io/en/latest/index.html)

Nessa “Parte 1”, eu mostro como criar o projeto e o banco de dados realtime no console do Google Firebase e inserir alguns registros manualmente. Depois eu crio um projeto em linguagem PHP no meu ambiente local e através da biblioteca Firebase Admin SDK for PHP faço a integração com o banco criado. Por fim, é feito a leitura dos registros no banco para serem exibidos na aplicação.

Continue lendo

[Vídeo-aula CodeIgniter 4] – Models – Criando um CRUD (Consultar/Listar)

Salve pessoal!!!

Nessa aula da série sobre o CodeIgniter 4, eu dou continuidade ao assunto relacionado a “models” e incremento o CRUD que comecei a desenvolver no vídeo anterior. Mostro como recuperar todos os dados de uma tabela do banco de dados usando um método de nossa classe “model”. Esses dados buscados são retornados para um controller e posteriormente passados para serem exibidos em uma “view” (através de uma tabela do HTML).

Sendo assim, agora o CRUD do nosso projeto já tem o formulário para cadastro de novos registros e tem uma “view” para exibir todos os registros que estão cadastrados na tabela. Para “linkar” as duas páginas eu utilizei o helper “url” ( e também mostrei como importar um helper dentro de um controller).

Continue lendo

[Vídeo-aula CodeIgniter 4] – Models – Criando um CRUD (Inserir)

Olá leitores e leitoras,

Continuando com a série sobre o CodeIgniter 4, na aula de hoje eu mostro como criar um MODEL no CI4 referente a uma tabela do banco de dados. Esse model requer o mínimo de código, visto que o CI4 já fornece uma classe genérica com os principais métodos para inserir, editar, excluir e pesquisar dados no banco.

Além de criar a classe model, eu mostro também como criar uma View com um formulário e como submeter os dados do formulário para um Controller receber e chamar o Model para INSERIR no banco de dados. Espero que vocês gostem da vídeo-aula!!!!

Continue lendo