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
-
Compreender a estrutura de arrays em PHP é outro pré-requisito para desenvolver com CakePHP, pois essa estrutura é muito utilizada em controlladores, modelos e visões. Documentação: http://br3.php.net/manual/pt_BR/function.array.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.
-
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
-
Compreender a estrutura de arrays em PHP é outro pré-requisito para desenvolver com CakePHP, pois essa estrutura é muito utilizada em controlladores, modelos e visões. Documentação: http://br3.php.net/manual/pt_BR/function.array.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 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
-
-
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?
-
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.
Teu blog já está nos meus feeds!
Obrigado Tiago, vou procurar escrever constantemente novos tutorias sobre Desenvolvimento Web, PHP, JQuery, CakePHP, MySQL, etc.
é isso ai perna, bom
Bom artigo! Parabéns
Muito bom, dicas simples que muitos desenvolvedores (principiantes e experientes) acabam não executando.
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!
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.
Muito bom o artigo, parabens pelo o belo trabalho !!
Parabéns já me ajudou bastante! =)
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.
Já está nos favoritos,parabéns