Tutorial: Iniciando o desenvolvimento web com CakePHP

setembro 28th, 2010 by Wesley Klewerton Leave a reply »

Participando de eventos e acompanhando lista de discussões percebi que novos desenvolvedores pretendem iniciar a utilização do Framework CakePHP (se você não sabe o que é CakePHP clique aqui), mas sem uma devida orientação acabam por desistir ou encher nossas caixas de e-mail com perguntas e problemas simples, que seriam facilmente respondidas/solucionados com uma simples consulta a documentação ou pesquisa no google.

Diante desta situação, escrevi este tutorial procurando direcionar este novos programadores a alcançarem sucesso em sua nova empreitada de desenvolvimento de software.

Pré-Requisitos

  • Antes de iniciar a utilização de qualquer framework, o desenvolvedor deve ter noções do funcionamento de Programação Orientada a Objetos, e neste caso em específico PHP Orientado a Objetos. A documentação oficial do PHP é muito boa e com vários exemplo: http://php.net/manual/pt_BR/language.oop5.php

Saber por que utilizar um framework

  • Um framework não é somente uma nova ferramenta que está no sendo muito comentada no momento, mas sim uma proposta que auxilia o desenvolvimento de aplicações web de maneira muito mais rápida que os modelos convencionais de desenvolvimento.

  • O objetivo de um framework é fornecer toda a base para atividades comuns encontradas comumente em todo sistema, como persistencia, autenticação, gerenciamento de seção, logs, etc. Com essa base o desenvolvedor inicia o desenvolvimento de um novo projeto já levando em consideração aspectos específicos das regras de negócios da aplicação, sem perder tempo com atividades que são secundárias.

Entender o padrão MVC (Model – View – Controller)

  • MVC é um padrão de projeto adotado pela maioria dos frameworks, seu objetivo é organizar as partes da aplicação (dados / interfaces / regras de negócio) facilitando o desenvolvimento e a manutenção do sistema.

  • Existe uma ótima explicação de MVC na documentação oficial do CakePHP: http://book.cakephp.org/pt/view/890/Understanding-Model-View-Controller

Fazer a aplicação de exemplo do Cookbook

  • Uma forma de entender o funcionamento do CakePHP é fazer a aplicação (Blog) de exemplo apresentada na documentação do CakePHP. Este tutorial pode ser acessado pelo link: http://book.cakephp.org/pt/view/1528/Blog

Procurar respostas para as dúvidas no Google

  • CakePHP é um framework com bastante documentação de qualidade em português, mas como em todas as áreas da informática, a grande maioria dos assuntos é disponibilizada em inglês. Então sempre é aconselhável efetuar pesquisas nos dois idiomas.

  • Uma forma que utilizo quando preciso procurar algo é sempre iniciar a string de busca com o nome da ferramenta que estou utilizando.

  • Ex.

    • cakephp conexão com o mysql

    • cakephp mysql connection

Participar de listas de discussões

  • Participar de listas é sempre bom para ver as tendências, colaborar com outros desenvolvedores e poder tirar dúvidas. Mas é muito importante antes de fazer uma pergunta, verificar se um tópico semelhante já não foi debatido, se sua resposta não está na documentação oficial ou se o oráculo (Google) não pode ajudá-lo.

  • Sempre perguntar é mais fácil do que procurar, mas uma habilidade muito importante para um desenvolvedor é saber se virar, pois vão existir momentos que você vai estar sozinho e precisa fazer o negócio funcionar. E ai?

  • Sugestão de lista de discussão em português sobre CakePHP: http://groups.google.com/group/cakephp-pt

Passar para frente

  • Quando você estiver em um nível avançado de desenvolvimento, nunca esqueça que pessoas te ajudaram, então lembre-se que outros usuários também precisam de ajuda.

Estas são alguns tópicos que acredito sererm importantes para desenvolvedores iniciantes, mas é importante ficar claro que o maior aprendizado vem com a experiência e através da tentativa e erro, então sempre é importante desenvolver, testar, mudar, testar, analizar e por ai vai.

Aproveito para agradecer o Juan Basso (@jrbasso) por colaborar com este tutorial.

Participando de eventos e acompanhando lista de discussões percebi que novos desenvolvedores pretendem iniciar a utilização do Framework CakePHP para desenvolvimento web ágil, mas sem uma devida orientação acabam por desistir ou encher nossas caixas de e-mail com perguntas e problemas simples, que seriam facilmente respondidas/solucionados com uma simples consulta a documentação ou pesquisa no google.

Diante desta situação, escrevi este tutorial procurando direcionar este novos programadores a alcançarem sucesso em sua nova empreitada de desenvolvimento de software.

  1. Pré-Requisitos:

  • Antes de iniciar a utilização de qualquer framework, o desenvolvedor deve ter noções do funcionamento de Programação Orientada a Objetos, e neste caso em específico PHP Orientado a Objetos. A documentação oficial do PHP é muito boa e com vários exemplo: http://php.net/manual/pt_BR/language.oop5.php

  1. Saber por que utilizar um framework

  • Um framework não é somente uma nova ferramenta que está no sendo muito comentada no momento, mas sim uma proposta que auxilia o desenvolvimento de aplicações web de maneira muito mais rápida que os modelos convencionais de desenvolvimento.

  • O objetivo de um framework é fornecer toda a base para atividades comuns encontradas comumente em todo sistema, como persistencia, autenticação, gerenciamento de seção, logs, etc. Com essa base o desenvolvedor inicia o desenvolvimento de um novo projeto já levando em consideração aspectos específicos das regras de negócios da aplicação, sem perder tempo com atividades que são secundárias.

  1. Entender o padrão MVC (Model – View – Controller)

  • MVC é um padrão de projeto adotado pela maioria dos frameworks, seu objetivo é organizar as partes da aplicação (dados / interfaces / regras de negócio) facilitando o desenvolvimento e a manutenção do sistema.

  • Existe uma ótima explicação de MVC na documentação oficial do CakePHP: http://book.cakephp.org/pt/view/890/Understanding-Model-View-Controller

  1. Fazer a aplicação de exemplo do Cookbook

  • Uma forma de entender o funcionamento do CakePHP é fazer a aplicação (Blog) de exemplo apresentada na documentação do CakePHP. Este tutorial pode ser acessado pelo link: http://book.cakephp.org/pt/view/1528/Blog

  1. Procurar respostas para as dúvidas no oráculo google.com

  • CakePHP é um framework com bastante documentação de qualidade em português, mas como em todas as áreas da informática, a grande maioria dos assuntos é disponibilizada em inglês. Então sempre é aconselhável efetuar pesquisas nos dois idiomas.

  • Uma forma que utilizo quando preciso procurar algo é sempre iniciar a string de busca com o nome da ferramenta que estou utilizando.

  • Ex.

    • cakephp conexão com o mysql

    • cakephp mysql connection

  1. Participar de listas de discussões

  • Participar de listas é sempre bom para ver as tendências, colaborar com outros desenvolvedores e poder tirar dúvidas. Mas é muito importante antes de fazer uma pergunta, verificar se um tópico semelhante já não foi debatido, se sua resposta não está na documentação oficial ou se o oráculo (google) não pode ajudá-lo.

  • Sempre perguntar é mais fácil do que procurar, mas uma habilidade muito importante para um desenvolvedor é saber se virar, pois vão existir momentos que você vai estar sozinho e precisa fazer o negócio funcionar. E ai?

  1. Passar para frente

  • Quando você estiver em um nível avançado de desenvolvimento, nunca esqueça que pessoas te ajudaram, então lembre-se que outros usuários também precisam de ajuda.

Advertisement

12 comments

  1. Tiago A. disse:

    Teu blog já está nos meus feeds!

  2. Wesley Klewerton disse:

    Obrigado Tiago, vou procurar escrever constantemente novos tutorias sobre Desenvolvimento Web, PHP, JQuery, CakePHP, MySQL, etc.

  3. Lucas Arthur Penz disse:

    é isso ai perna, bom :)

  4. Bom artigo! Parabéns

  5. Muito bom, dicas simples que muitos desenvolvedores (principiantes e experientes) acabam não executando.

  6. Felipe Molina disse:

    artigo de grande ajuda! Sou iniciante e queria muito aprender sobre cakephp, agora que você deu o norte, é só meter e cara e estudar, obrigado! :)

  7. Daniel disse:

    Achei o artigo fraco, não tem nenhum exemplo de como executar algumas funções do framework, desculpe mas quando gosto de um post eu elogio.

  8. Carlos Henrique disse:

    Muito bom o artigo, parabens pelo o belo trabalho !!

  9. Calex disse:

    Parabéns já me ajudou bastante! =)

  10. Wesley Klewerton disse:

    Olá Daniel, o objetivo deste post é de mais alto nível, visando mais dar recomendações de por onde começar com o CakePHP. O objetivo não era ser um post técnico. Mas sobre detalhes técnicos, de como usar e configurar e usar o framework, tem outros posts com vídeos de exemplo.

  11. Alex disse:

    Já está nos favoritos,parabéns

Deixe um Comentário