você está aqui: Home  → Arquivo de Mensagens

Pomm - gestor para modelagem de objetos no PostgreSQL com o PHP

Colaboração: Cesar Brod

Data de Publicação: 03 de abril de 2014

A programação orientada a objetos, em PHP e outras linguagens, costuma esbarrar no fato dos sistemas gerenciadores de bases de dados SQL não são, por natureza, orientados a objetos. Aí parte-se para mapeamentos objeto-relacionais e outras técnicas similares.

Se você trabalha com desenvolvimento web usando a linguagem PHP, com orientação a objetos, e já passou por esse tipo de problema, vale a pena conhecer o Pomm. Ele funciona junto com a biblioteca nativa do PHP para a conexão ao PostgreSQL, com as seguintes funcionalidades:

  • construção automática de arquivos de modelos de objetos em PHP (com suporte a heranças);
  • mapeamento dos esquemas do PostgreSQL como espaços de nomes (namespaces) do PHP;
  • conversão de tipos entre PHP e PostgreSQL (com suporte a HStore, tipos geométricos, objetos, etc);
  • métodos seletores de campos para todas as pesquisas SQL;
  • mapeamento de identidades com diversos algoritmos inclusos no sistema.

A documentação do sistema é ampla e rica em exemplos.

O Pomm promete ser mais rápido do que qualquer forma de modelo objeto relacional, abstraindo toda a estrutura da base de dados, inserções e buscas em funções orientadas a objetos que podem ser chamadas diretamente pelo programa em PHP. Claro, se necessário, toda a estrutura relacional da base segue exposta ao programa (inclusive através de __query helpers do próprio Pomm), mas a ideia é não precisar usá-la.

Leia mais

PHP Programando com Orientação a Objetos, do meu amigo Pablo Dall'Oglio é o melhor livro sobre o assunto.

Para Cesar Brod, PHP é a melhor linguagem de programação do mundo.

Cesar Brod ministra cursos in-house adequados à necessidade de sua empresa, além de atuar como coach de equipes ágeis. Visite nosso portal para saber mais ou entre em contato diretamente com o autor para mais informações.



Veja a relação completa dos artigos de Cesar Brod