Onde eu começo com o Zend Framework?

Eu tenho codificado meus aplicativos PHP no Bloco de Notas. Quero dar um passo em frente e fazê-lo profissional, e, tanto quanto eu posso dizer, usar o Zend Framework é por onde começar. Eu tenho lido a documentação e início rápido e alguns tutoriais, mas ainda estou completamente perdido.

  • Zend está na sua máquina local ou no servidor remoto?
  • O modelo “MVC” é um modelo de arquivos diferentes? Um arquivo para a GUI, um arquivo para as funções usadas para obter dados e o database?
  • Existe um tutorial que REALMENTE entra em detalhes sobre como você pode realizar as coisas com o Zend Framework e como começar?

A razão pela qual eu estou perguntando isso é porque os tutoriais que eu tenho lido ainda me deixam confuso e estou ansioso por começar a fazer isso profissionalmente. Gostaria de utilizar este novo conjunto de ferramentas! Por favor ajude 🙂

Todos já estivemos lá antes!

O Zend Framework é uma estrutura MVC muito poderosa para o PHP. Há uma série de tutoriais em toda a rede. O tutorial do quickstart é bom para obter um esqueleto geral de um aplicativo, mas eu encontrei o tutorial Zend Framework da Akrabat para ser um exemplo melhor do mundo real.

ZF é fantástico quando você está no ponto onde você precisa desenvolver aplicativos robustos e precisa de um conjunto inteiro de bibliotecas para acompanhar isso – a biblioteca da ZF é enorme e todos os componentes jogam muito bem uns com os outros (embora, você possa arrancá-los individualmente e adicione-os a qualquer projeto). A desvantagem para a ZF é que, por ser tão flexível, pode haver um pouco de complexidade na configuração.

Para ser honesto, se começar a ficar molhado com aplicativos MVC, você pode tentar algo um pouco mais direto. Eu acho CodeIgniter ter uma curva de aprendizado muito curta, mantendo os fundamentos do design MVC. CakePHP também o acompanha através dos passos de forma bastante deliberada.

O tutorial quickstart é uma ótima maneira de começar, talvez lê-lo novamente? Há também este:

http://www.cyberciti.biz/tips/zend-framework-php-tutorial.html

Do link acima:

Este tutorial destina-se a dar uma introdução muito básica ao uso do Zend Framework para escrever uma aplicação baseada em database muito básica.

E aqui está uma lista de tutoriais ZF para iniciantes:

Introdução e database Tutorial: http://akrabat.com/zend-framework-tutorial/

Arquivos de Origem aqui

Tutorial de Autenticação: http://akrabat.com/zend-auth-tutorial/

Arquivos de Origem aqui

Tutorial de formulários: http://akrabat.com/zend-framework/simple-zend_form-example/

Arquivos de Origem aqui

Tutorial de Upload de Arquivos : http://akrabat.com/zend-framework/simple-zend_form-file-upload-example-revisited/

Arquivos de Origem aqui

Tutorial de layout: http://akrabat.com/zend-framework/simple-zend_layout-example/

Arquivos de Origem aqui

Eu me certificaria de que eles não são para versões anteriores do ZF antes de mergulhar.

zendcasts.com está fazendo muito bom Zend Frameword moldes. É realmente um bom lugar para começar.

  • Zend está na sua máquina local ou no servidor remoto?

Zend é um código PHP, portanto, ele é executado no servidor web.

Aplicativos PHP escritos profissionalmente não requerem uma estrutura. Existem estruturas para pessoas que realizaram repetidamente algumas das mesmas tarefas repetitivas e desejam mudar seu próprio stream de trabalho.

Você deve começar pesquisando o “padrão de design MVC” em geral (como se aplica a muitas coisas fora do PHP) e aprofundar os conceitos de PHP profissional antes de começar com uma estrutura tão grande como o Zend Framework.

Use uma estrutura porque você sabe que precisa , e não por qualquer outro motivo.

Comece com os webinars oficiais . Muito fácil de digerir e um requisito para um iniciante.

Este tutorial definitivamente vale a pena olhar, pois ele o acompanha através da criação de uma aplicação web totalmente funcional usando ZF 1.8 (no momento da escrita). O autor também atualiza cada vez que novas versões do ZF são lançadas.

http://akrabat.com/zend-framework-tutorial/