Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ORM com PHP do jeito certo

Sousa Gaspar
September 13, 2014

ORM com PHP do jeito certo

Que tal usar orientação a objectos em PHP para acessar e manipular dados do seu banco de dados relacional? Estabelecer correctamente a relação entre o modelo de objectos e o de dados é um desafio que frequentemente quebra a cabeça de muitos desenvolvedores, pois não raro embutir SQL no código gera confusão e dificulta a manutenção. Esta palestra vai lhe ajudar a se familiarizar com o conceito de ORM e conhecer as ferramentas e técnicas disponíveis para implementar o Mapeamento Objecto Relacional do jeito certo.

Sousa Gaspar

September 13, 2014
Tweet

Other Decks in Technology

Transcript

  1. ORM COM PHP DO JEITO CERTO meetus Set.2014 Sousa Gaspar

    Desenvolvedor de software e Designer - SISTEC, SA
  2. Sousa Gaspar Engenheiro da computação, Designer desde a versão 6

    do Photoshop, fotógrafo nos tempos livres, noivo da mulher mais bela do mundo e perdidamente apaixonado por tecnologia. ! fb/sousa.dgaspar @sousadgaspar www.sgenial.com
  3. ORM. O QUE É ISSO? Object  Relacional  Mapping,  É  uma

     técnica  de   programação  que  propõe  abstrair  o  uso  da   linguagem  SQL  no  domínio  de  negócio  da   aplicação.
  4. Linguagens  modernas  incluindo  a  PHP  usam  o  paradigma  de  

    orientação  a  objetos.     ! Maior  parte  dos  banco  de  dados  que  se  usam  hoje  são   relacionais.   ! Existem  diferenças  consideráveis  entre  essas  estruturas.  
  5. Classes  deJinem  a  estrutura  dos  objectos.   A  informação  é

     armazenada  em  objectos.   Classes  podem  herdar  outras  classes.       Uma  propriedade  pode  ter  objectos/arrays/  listas  como  valor
  6. Uma tabela simples Id nome Salario codDeparta mento 1 Miguel

    8000 3 2 Patrício 3000 2 3 Firmino 2500 3 4 Maria 1200 1 5 Mauro 1500 2 6 Cognitivo 13000 3
  7. A  informação  é  armazenada  em  tabelas.   As  tabelas  só

     podem  conter  tipo  de  dados  simples.   Tabelas  podem  estar  associadas  por  chave  estrangeira.   Não  há  o  conceito  de  Array  ou  listas  muito  menos  de  herança.  
  8. –  relaciona  a  chave  primária  do  registo  ao  objeto.  

      Id nome Salario codDeparta mento 1 Miguel 8000 3 2 Patrício 3000 2 3 Firmino 2500 3 4 Maria 1200 1 5 Mauro 1500 2 6 Cognitivo 13000 3 Identity  ,ield  
  9. –  associa  um  ou  mais  objetos  a  uma  propriedade  para

     mapear  o  relacionamento    de  associação  e  de  composição  respectivamente. Id nome Salario codDeparta mento 1 Miguel 8000 3 2 Patrício 3000 2 3 Firmino 2500 3 4 Maria 1200 1 5 Mauro 1500 2 6 Cognitivo 13000 3 Foreign  key  mapping  
  10. Conclusões Escolha a sua framework com cuidado. Experimente. Não se

    complique, nem sempre ORM é o jeito certo.