School of Net

Evolua constantemente, Online

Membros SON


Models e DbTable no Zend Framework -

Zend Framework — Tags: , — Wesley Willians @ 12:13

Olá pessoal,

Hoje gostaria de esclarecer um assunto muito polêmico que é: Models e DbTable no Zend Framework.
Muitas pessoas devem se perguntar: qual a diferença entre os Models e DbTables??

Vamos lá, o DbTable tem o único objetivo de trabalhar e persistir os dados da aplicação, já o model possui as regras de negócios, ou seja, o DbTable deve ser instanciado dentro do model e nunca dentro do controller.

Pense no model como o camarada que manipula os dados, independente se tais dados estão em um banco, em um arquivo XML, se eles vem do facebook ou twitter.

Vamos utilizar o twitter como comparativo:
Se você quer apresentar informações do twitter na sua aplicação, você criará certamente um Model, pegará as informações utilizando a classe Zend_Service_Twitter (acho que é isso). Para exibir as informações, você instanciará esse model no controller e então atribuirá as informações de exibição para view. Perceba que toda a regra de tratamento está no Model que simplesmente está consumindo as informações do twitter via a Zend_Service.
O mesmo ocorre com banco de dados, ou seja, quando precisamos consultar ou mesmo realizar qualquer operação, pegamos esses dados através de alguma classe que permita fazer isso, nesse caso a Zend_Db_Table_Abstract, ou melhor dizendo: os nossos DbTables.
Todo o tratamento dos dados, regras de negócio, etc ficam nesse Model que será instanciado no controller ou mesmo dentro de outro model. O grande ponto é: Utilizamos o DbTable para trazer informações para o Model.

É muito comum o pessoal fazer uma certa confusão em relação aos Models e DbTables, por isso, fica a dica.

Abraço a todos.


Iniciando com Testes no Zend Framework -

Zend Framework — Tags: , , , — Wesley Willians @ 17:08

Olá pessoal!

Hoje mostrarei, através do vídeo abaixo, como configurar um ambiente de testes no Zend Framework, bem como realizar alguns testes básicos em nossos models, integrando-os com banco de dados.

Conheça mais sobre nosso Workshop Online sobre TDD e Zend Framework

Recomendo a visualização do vídeo em fullscreen.


Estrutura de pastas do Zend Framework -

Olá! Para você que está começando com o Zend Framework, recomendo que assista esse vídeo, onde apresentamos a função de cada pasta da estrutura do Framework.

Assista o vídeo: (recomendamos que veja em fullscreen).


Zend Framework vs Produtividade -

Desenvolvimento,PHP,Zend Framework — Tags: , — Wesley Willians @ 21:15

Como todos sabem, estamos em uma época onde falamos MUITO sobre frameworks e produtividade, principalmente que agora está mais que provado que o custo com infraestrutura é substancialmente menor do que com pessoal, logo, quanto mais produtivo um desenvolvedor for para uma empresa melhor.

Apenas lembrando do passado rapidamente: Antigamente nosso cenário era:

  • Custo com hardware elevado
  • Grande economia com infra
  • Plataformas extremamente rápidas

Hoje nosso cenário é:

  • Baixo custo com hardware
  • Grande investimento com pessoal
  • Plataformas extremamente produtivas

Plataformas extremamente rápidas como Java (sim a plataforma Java é MUITO rápida e estável) aos poucos estão sendo substituidas por diversas linguagens mais lentas como PHP, Python, Ruby, etc, pois também sabemos que programar nessas é extramente mais rápido, simples, etc.

Vamos ao que interessa!

O mundo da voltas e você viu que PHP é uma ótima opção para se trabalhar na web e agora quer um framework para te ajudar no desenvolvimento de aplicações mais robustas, sérias, padronizadas, entre outros. Provavelmente ouviu falar da Zend e quer adotar o Zend Framework.

Meus pontos sobre sua escolha são:

  • Zend Framework é um ótimo framework para se trabalhar
  • Estável
  • Muito bem documentado
  • Depois que você pega o jeito tudo fica muito gostoso

Minha pergunta é: O Zend Framework é produtivo?
Resposta: Sim e Não.

Sim pelo fato do mesmo ter ferramentas como Zend_Tool para facilitar sua vida na criação da estrutura da aplicação, por ter as diversas classes muito estáveis para diversos tipos de serviço.

Não, pelo fato de que o Zend Framework é descoplado, ou seja, por mais que você tenha as classes prontas no framework, ainda tem que fazer coisas muito repetitivas e no meu ponto de vista, isso quebra um pouco o DRY.

Agora com certeza, a médio prazo, ele é MUITO produtivo, pois além de ter uma estrutura padronizada, você pode integrar testes unitários, fazer correções com grande facilidade (se programou direito, é claro).

Se você quiser deixar as coisas mais DRY, vale a pena aprender sobre o Zend_Tool_Framework, onde você poderá criar uma série de comandos para o ZF gerar diversos códigos que você perde sempre aquela manhã para fazer.

Está querendo começar com o ZF, não perca seu tempo, vale a pena sim! Confira nossos cursos e workshops sobre o assunto.


ZFStarter – Workshop Online de Zend Framework -

Olá Pessoal!

Depois do pedido de muitos em nosso workshop passado sobre Orientação a Objetos com PHP, anunciamos oficialmente a abertura das inscrições para o Workshop de Zend Framework, para quem está iniciando com a tecnologia, que será realizado no dia 2 de Outubro de 2010.

Desenvolveremos um projeto prático focando na utilização dos principais recursos estruturais do framework. Com certeza será um evento incrível.

Lembrando: as vagas estão limitadas a somente 70 pessoas, logo, garanta a sua o mais breve possível.

A hashtag do evento no twitter é: #zfstarter

Acesse o site do evento: http://www.schoolofnet.com/zfstarter/