Início > Desenvolvimento > Pear DataObject para Iniciantes

Pear DataObject para Iniciantes

O primeiro problema que o desenvolvedor possui é “Como utilizar o pear sendo que nem existem as classes de persistência do pear geradas?”. Para resolver esse problema é preciso apenas que o desenvolvedor configure o arquivo “dbconfig.php”, dentro da pasta “app/pear.generator/”. Para tanto o desenvolvedor deve configurar: usuário, senha e o banco ao qual o pear deverá, o local onde serão geradas as classes de persistência do pear e qual o prefixo as classes terão (por padrão é utilizado “DO_”). Segue exemplo:

[DB_DataObject]
database         = mysql://usuario:senha@172.19.200.234/CREDENCIAMENTO
schema_location = /opt/lampp/htdocs/model/CREDENCIAMENTO
class_location     = /opt/lampp/htdocs/model/CREDENCIAMENTO
require_prefix     = DataObjects
class_prefix     = DO_
debug            = 5

Após é preciso criar um novo arquivo .ini do db, na pasta “config”, com praticamente as mesmas configurações.

Ai é só acessar o arquivo “gerar_classes.php” em “app/pear.generator/”. E pronto! Já é possível utilizar o pear no seu código. Não é preciso mais a construção querys extensas etc. Segue exemplo de utilização:

loadDataObject(“SISTEMA2″,”Com_agenda_publico”);
$publico = new DO_Com_agenda_publico();
$publico->whereAdd(“FKidagenda=”.$_REQUEST[‘codigoAgenda’]);
$publico->delete(DB_DATAOBJECT_WHEREADD_ONLY);

A função loadDataObject, é responsável por carregar a classe de persistência do pear.

A variável debug =5 do arquivo .ini da pasta “config”, deve ser descomentada, sempre que o desenvolvedor queira ver provisóriamente a query montada pelo pear.

Categorias:Desenvolvimento
  1. Alan Maikon
    15/07/2009 às 8:18 AM

    Opa..
    Utilizei tudo o que me falaram aqui neste post..
    Muito bom o post..
    Em um dia fiz tudo..
    Claro ligando o tempo todo para vc’s mas eu estava com problemas em permissão de gravação na pasta do servidor, já que ele gera as classes pear e coloca na pasta determinada pelo ‘class_location’.
    Mas é isto ae..
    Agora é só usurfruir!!!

  1. No trackbacks yet.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: