Codigos Fonte, Artigos e Dicas
Zend Framework
Estamos chegando ao final da primeira década do século 21 e até agora eu não utilizo nenhum MVC e nenhum Framework exceto o Framework .NET… acho que já passou da hora de aprender a utilizar um.
Reflexão
Ultimamente venho com algumas dúvidas sobre meu trabalho… sempre programei em PHP, agora comecei a utilizar também C#, mas pra Web ainda não confio muito na plataforma da Microsoft e continuo utilizando em muitos projetos o PHP.
A dúvida é: Continuo com PHP ou vou para Ruby on Rails?
Apesar de ser tudo mais simples em Ruby on Rails, quem já programa em PHP mudar de linguagem (Ruby) e aprender um framework (Rails) do zero via ter muito trabalho pela frente… ter que estudar toda uma nova sintaxe, uma nova maneira de programar e aprender um framework novo, e ainda cho que Ruby on Rails pode ser apenas uma onda.
Então decidi continuar no PHP, que é extremamente poderoso, e aceito no mercado. Porém quero começar a usar algum framework para aprimorar meus conhecimentos e aumentar minha produtividade.
Sem saber por onde começar, usei o Pai! (Google) e achei um excelente site que fala dos mais atuais frameworks para php
Excelente! E no rank dos 10 Frameworks mais “quentes” estava o CodeIgniter, comecei até a estudar ele, achei uma maravilha! Mas o projeto ainda não está muito maduro, partindo para o segundo lugar vi um do qual sempre ouvi falar, Zend Framework!
É… a primeira vista não muito com a cara dele não, achei tudo muito confuso (ainda mas pra quem é novo nesse mundo de frameworks) mas acabei, por diversos motivos, adotando ele. Não irei falar todos, mas o que mais me empurrou foi o fato dele ser completíssimo e ter uma empresa de nome por trás.
A curva de aprendizado é grande, até você se acostumar com novos conceitos e ver que aquilo tudo é poderoso você bate um pouco a cabeça.
Eu não conseguia entender que eu poderia ser produtivo usando MVC onde eu tinha que estudar milhões de coisas enquanto poderia simplesmente fazer minha velha organização de pastas e arquivos por classe, criando minhas próprias classes de abstração.
Mas pra que cria isso tudo sempre se já existe algo feito pra você? Essa é uma boa pergunta (e o markting dos frameworks)… e a resposta pode simplesmente ser: Porque ter que estudar classes criadas pelos outros enquanto você pode criar as suas ser minimalista e ter o resultado semelhante?
Porém… uma coisa é certa, o framework te da Poder e depois de um tempo bastante produtividade!
Você estuda um monte de coisas (é gostoso estudar coisas novas), das quais você nunca iria imaginar que já existiriam prontas e que além disso tudo, aquilo realmente serve pra você! Você começa a perceber que é mais fácil e rápido, ler a documentação do Zend_Feed do que criar uma classe para cuidar de RSS no seu site.
Mas como aprender a usar Zend Framework?
No começo foi chato… a comunidade brasileira ainda é relativamente pequena, e não temos nenhuma documentação em português, e quando você encontra algo relativo na internet é sobre uma versão do Zend totalmente obsoleta.
Por onde Começar?
- Quick Start -> http://framework.zend.com/docs/quickstart
É um tutorial bastante explicativo e objetivo sobre o framework, mas deixa muitas dúvidas e embola um pouco a cabeça. Como uma coisa que chamam de simples parece ser tão complexo? - O segundo passo é uma dica minha: Comece a ler o “Guia de Referência do Programador”…
Documentação Oficial (Em inglês): http://framework.zend.com/manual/en/
Documentação pt-BR: http://diariodecodigos.info/zendptbr/ - Agora para aonde vamos?
Eu particularmente estou estudando os componentes principais sobre o MVC e o que gerencia o Aplicativo, acho que é interessante dominar esses componentes, o restante são apenas componentes que você vai utilizar para agilizar seu trabalho a realizar determinadas tarefas: - Componentes Principais:
- 1. Introdução Zend Framework
- 4. Zend_Application
- 9. Zend_Config
- 12. Zend_Controller
- 19. Zend_Exception
- 25. Zend_Http
- 28. Zend_Layout
- 47. Zend_Server
- 55. Zend_Tool_Framework
- 56. Zend_Tool_Project
- 58. Zend_Uri
- 60. Zend_Version
- 61. Zend_View
Acho que conhecendo eles você já consegue manipular todo o projeto e o ambiente MVC do seu aplicativo de maneira bastante satisfatória.
- Componentes Interessantes:
- 2. Zend_ACL
- 5. Zend_Auth
- 6. Zend_Cache
- 7. Zend_Captcha
- 13. Zend_Currency
- 14. Zend_Date
- 15. Zend_Db
- 16. Zend_Debug
- 19. Zend_Exception
- 20. Zend_Feed
- 21. Zend_File
- 23. Zend_Form
- 31. Zend_Locale
- 32. Zend_Log
- 33. Zend_Mail
- 37. Zend_Navigation
- 38. Zend_OpenID
- 40. Zend_OpenID
- 42. Zend_Queue
- 45. Zend_Rest
- 46. Zend_Search_Lucene
- 48. Zend_Service
- 49. Zend_Session
- 50. Zend_Soap
- 51. Zend_Tag
- 52. Zend_Test
- 53. Zend_Text
- 54. Zend_TimeSync
- 57. Zend_Translate
- 59. Zend_Validate
- 65. ZendX_JQuery
- Última Dica
Faça o download da documentação do API (http://framework.zend.com/docs/api)vai ser bastante útil.
Também temos exemplos na Documentação (http://framework.zend.com/manual/en/) vá em direção ao rodapé da pagina e clique em “List of Exemples”.
Áh… também existe um detalhe muito importante! Caso você não queira usar o Framework por inteiro, pode utilizar somente o recurso que desejado, porque todos esses componentes não passam de bibliotecas, basta copiar as classes para seu projeto, ler a documentação e ser feliz!
Bons Estudos.
Posts Relacionados
| Imprimir artigo | Este artigo foi escrito por Alexandre Santos em 18 18UTC outubro 18UTC 2009 às 17:05, e está arquivado em PHP. Siga quaisquer respostas a este artigo através do RSS 2.0. Você pode deixar uma resposta ou fazer um trackback do seu próprio site. |




há 10 meses atrás
Não confiar é uma razão um tanto quanto vaga. Fiquei curioso quanto aos reais motivos de não de “”"confiar”"” no ASP.NET.
[Reply]
Alexandre Santos Reply:
outubro 18th, 2009 at 22:51
Em resumo Alaor,
eu não sou especialista em segurança, porém tenho um pouco mais de conhecimento tanto na linguagem quanto na montagem de servidores que utilizam PHP (LAMP).
Quando montamos servidores, mesmo não sendo especialista em segurança, nós tomamos os cuidados básico sobre o mesmo, sendo assim mesmo que com pouco conhecimento nesse assunto consigo me sentir mais seguro tanto em segurança quanto em estabilidade com meus aplicativos feito em PHP.
Com a plataforma ASP.NET eu não nunca cheguei a criar um servidor e não tenho a mínima idéida de como seja configurar um servidor windows, além de instalar o IIS no XP por pura curiosidade.
Para aplicações internas eu gosto, e muito, de utilizar ASP.NET, porém.. para sites externos não me sinto seguro por não conhecer nem dominar o conhecimento necessário para garantir o mínimo de segurança nos meus apps.
Um excelente exemplo de um ENORME aplicativo na internet que é extremamente seguro é o orkut que foi todo desenvolvido em ASP.NET,
Abraços.
[Reply]
Alaor Neto Reply:
outubro 21st, 2009 at 19:52
Pois é, fora a dell.com, que movimenta milhões todos os dias. Então ficou esclarecido que é mais por uma questão pessoal que por deficiências de fato na plataforma. Valeu, abraços!
[Reply]