Don't you speak portuguese? Translate this site with Google Translator

Pensamento do Dia

Quereis ser felizes por um momento? Vingai - vos. Quereis ser felizes para sempre? Perdoai. (Lacordaire)

1 - Introdução

1 - Introdução

O único lugar onde o sucesso vem antes do trabalho é no dicionário.

Albert Einstein

Um pouco de História

CakePHP começou em abril de 2005 quando um programador polaco chamado Michal Tatarynowicz escreveu uma versão mínima de um desenvolvedor rápido de aplicações em PHP e o apelidou de Cake. Tempos depois ele publicou o framework sob a licença MIT e abriu à comunidade online de desenvolvedores.

(https://www.portalgsti.com.br/cakephp/sobre/)

Em dezembro de 2005 L. Masters and G. J. Woodworth fundaram a Cake Software Foundation para promover o desenvolvimento do CakePHP. A versão 1.0 saiu em maio de 2006.

Um dos projetos que inspiraram o Cake foi o Ruby on Rails, usando muitos dos seus conceitos mas em PHP.

(https://en.wikipedia.org/wiki/CakePHP)

O framework CakePHP foi concebido para tornar as tarefas de desenvolvimento web mais simples e fáceis. Por fornecer um rico kit de ferramentas para você poder começar, o CakePHP funciona melhor em conjunto.

O CakePHP tem uma ótima documentação online em https://book.cakephp.org/3.0/pt/index.html e para download nos formatos pdf e epub. O ponto forte, ao meu ver, são os vários exemplos de aplicativos que fazem parte da documentação.

Atualmente mais de 80% dos sites da web usam PHP.

Me parece que isso é devido principalmente à facilidade de aprender a linguagem e logo já começar a criar algo útil comparando com outras linguagens. Somando a isso atualmente também temos softwares muito bons que foram criados com PHP: WordPress (sozinho é responsável por 25% dos sites da web), o Joomla, o Drupal, temos a Wikipedia, rede social como Facebook, frameworks como Laravel, Zend, CakePHP, Symfony, Slim, etc, que nos trazem código de qualidade para limpar o nome da linguagem e mostrar que com ela não se cria apenas "softwares do sobrinho".

https://www.php.net/usage.php

https://insights.stackoverflow.com/survey/2019

O framework CakePHP tem uma baixa curva de aprendizado além de excelente documentação online e uma ferramenta que automatiza a criação de aplicativos básicos, que é o bake, que nos entrega um código de qualidade. Além de seus excelentes tutoriais de criação de aplicativos de exemplo: blog, bookmarks e cms. Sem contar que boa parte da documentação já foi traduzida para o português do Brasil, como é o caso da documentação dos dois primeiros aplicativos de exemplo.

A documentação do Cake é tão forte que geralmente ocupa os primeiros retornos das pesquisas sobre algo relacionado ao Cake.

A escolha de um framework em PHP não é algo simples. Não devemos partir apenas do depoimento dos colegas que utilizam algum deles. É importante experimentar alguns deles para escolher de forma mais adequada. Dependendo da necessidade que tivermos talvez devamos escolher não somente um mas dois ou três. Um para cada necessidade.

Abaixo uma lista de 11 dos mais populares em 2019

https://coderseye.com/best-php-frameworks-for-web-developers/

O meu preferido é o CakePHP, mesmo não sendo o mais popular atualmente. É importante que você se informe e, principalmente, experimente na prática alguns dos mais populares para realizar uma escolha mais adequada.

Frameworks em geral ajudam a tornar mais rápido o desenvolvimento, nos entregando um código bem organizado, manutenível, reutilizável, ferramentas para manipular a segurança, boas práticas, bons padrões de projeto e muito mais.

Caso sigamos as convenções do CakePHP, não teremos que configurar quase nada e criaremos aplicativos com muita facilidade.

A instalação usando o composer é muito simples e rápida. Com apenas uma linha de comando instalamos o core do Cake para criar um aplicativo:

composer create-project --prefer-dist cakephp/app blog

Licença MIT - que é uma das licenças mais liberais entre as do software livre. Permite que o software seja reutilizado livremente tanto para uso pessoal/free quanto para uso comercial.

Validações internas - quando geramos o código com bake ele já insere código de validação no model Table. Este código já é um bom início para o aprendizado das validações no CakePHP.

As validações tem como objetivo fazer com que as aplicações operem de forma limpa, correta e com dados úteis. Checam se os dados são aceitáveis, se estão em certa faixa, no formato correto e bem mais.

 

Arquitetura MVC

Todos os frameworks PHP usam este padrão de projeto. Ele irá ajudar você a criar melhor código.

 

URL limpa

O Cake ajuda você a criar simples e limpas URLs e praticamente dá a você inteira liberdade de manipular a URL da sua aplicação. Por default a URL das aplicações do Cake tem a URL assim:

/controller/method/parameter

Exemplo: /posts/edit/1

Será mapeado para o método edit do PostsController e passa 1 como parâmetro.

 

Cache Flexível

O Cake tem 6 diferentes cache engines embutidas, sendo FileCache, Memcached, Redis e outras. Podemos mudar o cache engine a qualquer momento. Caso queira mudar basta setar ao final do config/app.php e podemos criar nosso próprio cache engine.

 

Sistema de Testes Unitários integrado

O Cake usa atualmente o PHPUnit para seus testes unitários.

 

Equipe de Desenvolvimento

O Cake tem uma ativa, amigável e colaborativa equipe de desenvolvimento

https://cakephp.org/pages/team

 

Comunidade

Grande e ativa comunidade:

https://pt.stackoverflow.com/tags/cakephp

https://pt.stackoverflow.com/questions/tagged/cakephp (perguntas)

https://stackoverflow.com/tags/cakephp

https://discourse.cakephp.org/

https://groups.google.com/forum/#!forum/cake-php

https://groups.google.com/forum/#!forum/cakephp-pt

https://www.facebook.com/groups/cake.community/

https://www.facebook.com/groups/cakebrasil/

 

O CakePHP torna a criação de aplicativos mais simples, rápida e fácil.

Justificando a adoção do CakePHP

 

Frente à boa quantidade de frameworks em PHP quero justificar a minha adoção do CakePHP. A adoção de uma ferramenta depende da finalidade e de vários fatores. No meu caso, criar aplicativos de forma produtiva e que implementem com facilidade ACL foram os dois pontos mais importantes para que eu adotasse o CakePHP como meu framework. Estive experimentando os principais: Zend, CodeIgniter, Laravel, Yii entre outros. Para meu caso, o CakePHP foi o mais produtivo, especialmente por conta da espetacular ferramenta de geração automática de aplicativo "bake" e de sua estrutura de Autenticação e Autorização que me facilitaram a criação do plugin cake-acl-br.

O CakePHP foi concebido para tornar tarefas de desenvolvimento web mais simples e fáceis, pois fornece uma caixa de ferramentas completa para você poder começar. Veja isso:

https://www.cakedc.com/megan_lalk/2017/08/29/reasons-why-you-should-consider-cakephp-for-your-next-website

https://www.cakedc.com/megan_lalk/2016/06/16/cakephp_-_an_open_source_framework_with_many_benefits

 

Objetivo principal deste livro

O objetivo principal deste livro é o de colaborar para tornar a criação de aplicativos com o CakePHP 3 mais produtiva e agradável, mostrando dicas e informações importantes para a criação de aplicativos e também mostrar como criar plugin, component, helper e element com o intuito de estender as funcionalidades do CakePHP 3 e no capítulo 14 mostro várias dicas de como codificar no CakePHP 3 manualmente, tanto sobre o ORM quanto outras áreas, além do aplicativo para controle de finanças pessoais, onde crio código customizado (camada de negócios) para a criação do aplicativo.

 

Site oficial

https://cakephp.org/

https://book.cakephp.org/3.0/en/index.html

https://book.cakephp.org/3.0/pt/index.html

https://api.cakephp.org/3.8/

 

Comments fornecido por CComment

Novo Testamento

E tornou ainda a mandar outro servo; mas eles, espancando também a este, e afrontando-o, mandaram-no vazio.
(Lc, 20:11)

Rotas no Mapa do Google

© 2015 Ribamar FS. All Rights Reserved. Designed By JoomShaper