CodeIgniter Framework PHP : considerações de leitura

27 de setembro de 2010, em Diversos, por

Livro CodeIgniter Framework PHP

No início deste mês de setembro fui agraciado com um exemplar do livro “CodeIgniter Framework PHP“, de Ademir Cristiano Gabardo, cedido gentilmente pela editora Novatec, através de contato que tive com Mariana Prates, do departamento de marketing.

Dada a óbvia relação entre o livro e o assunto principal deste blog, CodeIgniter, fui convidado a ler a obra e escrever algumas palavras com minhas considerações sobre o melhor framework PHP!

Estruturação do livro CodeIgniter Framework PHP

O livro “CodeIgniter Framework PHP” é estruturado em 15 capítulos principais, quais sejam:

  1. Design pattern MVC (model, view, controller)
  2. Construindo seu ambiente de testes
  3. CodeIgniter na prática: primeiros exemplos
  4. Criando melhores views com os helpers do CodeIgniter
  5. Criando um catálogo de produtos com o CodeIgniter
  6. Processando um formulário de contato
  7. Paginação com CodeIgniter
  8. Rotas
  9. Construindo a área de administração do catálogo
  10. Protegendo a área de administração com senha
  11. Adicionando funcionalidades de carrinho de compras
  12. Mais funcionalidades do CodeIgniter
  13. Mais sobre a classe Database e o Active Record
  14. Integrando CodeIgniter com Ajax
  15. Considerações finais

Para facilitar o entendimento dessas considerações, fica mais fácil agrupar determinados capítulos e discorrer com base nestes agrupamentos. Então, a fim de facilitar o entendimento, consideremos que o primeiro grupamento, a qual chamaremos “Início“, abrange os capítulos 1, 2, 3 e 4; o seguinte, chamado “Meio“, envolve os capítulos 5, 6, 7, 8, 9, 10 e 11; e, por “Fim“, os capítulos restantes, 12, 13, 14 e 15.

CodeIgniter Framework PHP: “Início”

O livro, em seus capítulos iniciais, como não poderia deixar de ser, apresenta uma base teórica necessária para o entendimento e uso do CodeIgtniter. As primeiras dezenas de páginas se encarregam de explicar conceitos primordiais como design pattern, MVC, o conceito de model, view e controller e outros.

Inclusive, algumas considerações sobre a atual versão do framework e o que se pode esperar da próxima – o que, pessoalmente, considerei uma abordagem precoce, dado que o leitor iniciante ainda desconhece termos abordados, como “scaffolding”, “helpers”, “drivers”. Talvez a intenção de Ademir Gabardo tenha sido, justamente, suscitar curiosidade no leitor. É uma possibilidade…

Achei especialmente interessante a explicação de como montar um ambiente de testes para CodeIgniter, explicando como baixar, instalar e configurar Apache, PHP e MySQL, separadamente. É fato que existem programas que, nas palavras do próprio autor, são “pacotes de softwares ‘pré-embalados’”, ou seja, permitem instalar os sistemas citados de forma bem mais simples (um deles, inclusive, sendo citado pelo autor); mas, a meu ver, é interessante ao estudante saber algo sobre o funcionamento de servidores e instalação de aplicações nestes, tal como foi abordado no livro.

Depois disso, a estrutura de diretórios do CodeIgniter é explicada, mostrando para que serve e os cuidados necessários que se deve ter com cada pasta do CI. A essa altura, alguns exemplos básicos de uso de controllers e views já são apresentados, mostrando a quem está lendo como o CodeIgniter alia poder e simplicidade de uso para a construção de sites e aplicativos.

Evoluindo com as explicações, mais considerações são feitas sobre o funcionamento interno e funcionalidades nativas do framework e acontece a apresentação dos helpers, seguida de exemplos de como usar alguns helpers importantes e comuns quando se está usando o CodeIgniter.

CodeIgniter Framework PHP: “Meio”

Ademir Cristiano Gabardo, o autor do livro “CodeIgniter Framework PHP”, utilizou uma abordagem que julgo bastante eficiente quando o assunto é passar conhecimento técnico desta natureza: apresentou o modo de fazer, exemplos, nuances e alguns macetes através do desenvolvimento de um aplicativo “do mundo real”. Sua proposta foi criar um catálogo de produtos com o CI e, no processo, habituar seu leitor às ações e peculiaridades encontradas no processo. Mais um ponto positivo!

E o importante é que, no livro, o desenvolvimento de uma boa parte de um “sistema de verdade” é mostrado, com explicações de se fazer páginas de categorias e de detalhes de produtos (com recursos completos de visualização e paginação), recursos de busca, formulário para contato e área administrativa protegida por senha, reforçando a abordagem de exemplo de “aplicativo do mundo real” apresentada.

As explicações sobre este catálogo de produtos abrangeram desde a criação do banco de dados apropriado – mostrando o Diagrama Entidade Relacionamento, ou DER (chamado, no livro de “Esquema do banco de dados”), inclusive com a disponibilização da SQL necessária –, passando pela configuração de BD do próprio CodeIgniter e mostrando o fabuloso recurso scaffolding (que, conforme podemos encontrar nas primeiras páginas da obra, deixará de funcionar a partir da próxima versão do CI), até chegar no uso da Active Record, classe essencial do Code Igniter para qualquer site/aplicação que utilize banco de dados.

E um dos principais pontos fortes da obra: apresentação e exemplos de uso da biblioteca nativa do CodeIgniter para carrinho de compras, recurso de versões recentes do framework para facilitar a manipulação de operações envolvendo este conceito!

CodeIgniter Framework PHP: “Fim”

Nos capítulos finais da publicação, outros recursos não abordados para a criação do catálogo de produtos são apresentados.

Certamente o autor não deixaria seus leitores na mão quanto à apresentação e exemplos de uso de funcionalidades tão importantes como customização de páginas de erros, criação dinâmica de tabelas, operações variadas relacionadas a manipulação de imagens, criação de backups dinâmicos, recursos especiais de string e texto e, de forma complementar, exposição de outras possibilidades oferecidas pela Active Record.

Como plus, Gabardo explica uma das maneiras possíveis de se fazer a integração CodeIgniter + AJAX, tão essencial à quase totalidade de sites/aplicativos modernos.

CodeIgniter Framework PHP: considerações finais

Com o desenvolvimento do catálogo de produtos que fez parte da proposta do “CodeIgniter Framework PHP“, é possível tomar contato e receber explicações de muitos recursos excepcionais do framework, como transição de dados entre camadas do padrão MVC, tratamento de informações, segurança, criação de formulários, paginação, upload e tratamento de imagens e outros tipos de arquivos, roteamento de URLs, sessões, trabalho com carrinho de compras e muitos outros.

O livro é destinado a pessoas que tiveram pouco ou nenhum contato com o CodeIgniter – ou seja, o público iniciante – e, acredito, por este motivo, o autor foi feliz na quase totalidade das páginas de sua publicação.

Se fosse pedido para a avaliação do livro se dar através de pontuação de 1 a 10, “8,5” seria minha resposta. Excetuando-se um equívoco de tradução ou conceito aqui e acolá, digo, com toda certeza, que a obra é indicada e recomendada a todos os iniciantes em CodeIgniter que queiram aprender/reforçar desde conceitos básicos a alguns mais além. Ficou um gostinho de “quero mais” para uma edição ampliada! ;-)

Parabéns ao autor Ademir Cristiano Gabardo e à editora Novatec pela publicação!

23 comentários em "CodeIgniter Framework PHP : considerações de leitura"

gravatar

Marcelo Diniz  em 27 de setembro de 2010

Acabei de ler o livro e eu sabia muito pouco mesmo do CodeIgniter. Agora já posso falar que conheço bem mais. É um livro para iniciantes sim, mas já da para abrir muito a cabeça de quem quer começar com um Framework.
Em minha opnião ficou faltando algumas coisas, mas o todo é muito bom, ainda mais por ser o primeiro livro sobre o assunto em Português.
Parabéns ao Ademir Cristiano Gabardo (autor) pela iniciativa que teve, mesmo que muita coisa foi só meio que uma tradução da documentação, mas muito útil para quem tem dificuldades com o ingles.

gravatar

Alanna  em 27 de setembro de 2010

Ótima resenha! Parabéns pelas devidas palavras!

gravatar

William Rufino  em 2 de outubro de 2010

Acho que vou comprar em! parece ser bom mesmo!

gravatar

Tárcio Zemel  em 13 de outubro de 2010

É mais ou menos por aí, mesmo. Para quem está iniciando, realmente vale a pena adquirir!

Obrigado pela contribuição!

gravatar

Tárcio Zemel  em 13 de outubro de 2010

É bom, sim, William! E, na hora de comprar, lembre-se do código promocional para conseguir 20% de desconto: CODEIGNITERBRASIL.

Abraços!

gravatar

Alvaro  em 14 de outubro de 2010

Dei uma olhada por alto neste livro, e realmente achei interessante. Já vou providenciar o meu. Aliás parabéns ao autor deste post, pois tirou dúvidas minhas para decidir comprar esta livro.

gravatar

Tárcio Zemel  em 23 de outubro de 2010

Que bom que o artigo lhe ajudou a se decidir. E pode ajudar ainda mais: use o código promocional CODEIGNITERBRASIL para ganhar 20% de desconto na compra!

gravatar

Axel Alexander  em 27 de outubro de 2010

o livro e bom realmente você aprende com ele, mas se prestar bem atenção vera que ele esqueceu de algumas coisinhas importantes

gravatar

Tárcio Zemel  em 27 de outubro de 2010

Realmente algumas coisas deixaram de ser abordadas ou foram abordadas de maneira não tão "correta" para alguns, mas, para uma primeira edição voltada ao público iniciante, considero que esta é uma boa obra! :-)

Abraços!

gravatar

Tárcio Zemel  em 30 de outubro de 2010

Que que é isso, rapaz? Em que lugar você leu isso?!

gravatar

Crie seu Site  em 4 de novembro de 2010

Acompanhe a tag #codeigniter e você vai entender……. quanto tempo existe o codeigniter? a quanto tempo a página inicial é a mesma? CI não tem novidades a tempo…. a versão 2.0 pouco adicionará… é foda amigo! mas não por isso vou parar de usalo!:)

gravatar

Tárcio Zemel  em 4 de novembro de 2010

É, você teve essa percepção, não digo que é errônea, mas não está muito consonante ao que eu tenho visto…

De qualquer forma, continuemos firmes e fortes com o CodeIgniter! :-)

gravatar

mauricio  em 6 de dezembro de 2010

No ranking Top 10 PHP Frameworks o CodeIgniter está em 2º lugar. Ultrapassou o Cake na preferência dos programadores.

gravatar

Tárcio Zemel  em 7 de dezembro de 2010

Excelente notícia! Corrobora ainda mais o fato de que ele está firme e forte e vai continuar crescendo rumo ao 1º lugar! \o/

gravatar

Leonel Folmer  em 16 de janeiro de 2011

Puro boato, atualmente Expression Engine usa a versão 2.1 beta do framework com Mojomotor e mais. com relação ao livro, muito bom, poderia ser melhor se não tivesse alguns erros.

gravatar

fsenaweb  em 20 de fevereiro de 2011

Li o livro e realmente é muito bom para iniciantes. Desenvolvo em PHP há cerca de 8 anos e nunca tinha utilizado um framework. Gostei do livro, realmente abriu a mente para trabalhar com frameworks. Mas, só acho que deveria existir mais material na internet sobre o CI, sei que tem um bom material, mas, comparado com o Zend (que tem uma linha de apredizado bem mais dificil), com o CakePHP, ele ainda fica a desejar em material (livros, cursos)…. Valeu!

gravatar

Tárcio Zemel  em 21 de fevereiro de 2011

A documentação-base do CI é muito boa e a comunidade também provê recursos excelentes, mas, em relação ao aprendizado "off line", realmente não há tantas coisas assim… Principalmente no Brasil!

Certamente algo que, com o tempo, tende a melhorar! ;-)

gravatar

fschuindt  em 27 de fevereiro de 2011

Este livro trata de qual versão do Code Igniter? Está atualizado para a 2.0?

gravatar

Tárcio Zemel  em 28 de fevereiro de 2011

Pelo menos a versão que eu li e fiz este artigo, não era baseada no 2. É aquela história: a vida online tem o potencial de evoluir muito mais rápido que a offline…

gravatar

Ademir C Gabardo  em 5 de abril de 2011

Pessoal o Livro trata da 1.7.3 existe a intenção de publicar uma edição atualizada para a versão 2.0.1 mais isso ainda deverá demorar e não há nada em definitivo ainda. Abraços a todos. Ademir

gravatar

Lucas  em 8 de maio de 2012

Pessoal a editora tirou esse livro da venda e ate agora não encontrei outro livro de codeigniter, alguem tem alguma sugestão.

gravatar

Moisés Inácio  em 31 de março de 2013

Estou procurando faz um bom tempo esse livro: "CodeIgniter Framework PHP " ano de publicação 2010. Como faço para compra-lo?

Comente!