Livro “PHP e MVC com CodeIgniter”: considerações de leitura

26 de novembro de 2012, em Diversos, por

Capa do livro "PHP e MVC com CodeIgniter"

Mais uma vez, a Novatec fez a gentileza de me enviar um livro para leitura e análise. Dessa vez, foi o mais novo livro de Ademir Cristiano Gabardo, “PHP e MVC com CodeIgniter: construa aplicações web dinâmicas em PHP de modo rápido e prático com o framework CodeIgniter“. Seguem minhas considerações de leitura.

Considerações iniciais

Logo no Prefácio, Ademir já deixa claro: “Este livro não é uma continuação de meu primeiro livro sobre CodeIgniter como também não é uma atualização. É um trabalho inteiramente novo [...]“. E, realmente, esta é a verdade. “PHP e MVC com CodeIgniter” é uma obra à parte de seu outro livro sobre CI anteriormente escrito, CodeIgniter Framework PHP, de 2010. Além de, obviamente, o livro ser baseado numa versão mais recente do CodeIgniter em relação a seu antecessor, está mais robusto, com bem mais páginas, e, a meu ver, a didática também foi aprimorada.

Enquanto o “CodeIgniter Framework PHP”, de 2010, apresentava somente 1 exemplo de projeto, o “PHP e MVC com CodeIgniter” aborda a construção de 2 projetos “da vida real”, quais sejam, um site fictício de receitas e um catálogo de produtos com carrinho de compras.

Estruturação do livro

O livro foi escrito para quem não teve nenhum (ou, no máximo, quase nenhum) contato com o CodeIgniter e, seguindo esta proposta, seus exemplos abordam os mais elementares conceitos a respeito do framework explicando, inclusive, até como montar um servidor local para desenvolver com PHP – o que é excelente para o público a que se destina.

Os primeiros capítulos abordam conceitos básicos como MVC e estrutura de diretórios do CodeIgniter. Logo após, o primeiro site-exemplo, site de receitas, já começa a ser desenvolvido, passando, primeiro, pela construção da interface para os visitantes, seguida das explicações sobre o desenvolvimento da área administrativa.

Um respiro para tratar de assuntos “genéricos”, como bibliotecas, helpers e drivers, passando um pouco por Active Record e, interessante, mostrando alguns tipos de integração com CodeIgniter com recursos da comunidade, ao mostrar exemplos como CI + Google Maps (e alguns variantes).

Em seguida, o segundo site-exemplo já é iniciado, dessa vez um catálogo de produtos com carrinho de compras, que dá ensejo a explicações relacionadas às classes Pagination, Shopping Cart, Session, Email e bastante trabalho com banco de dados.

Por fim, algumas páginas sobre routes, como personalizar a página de erro, uso da Calendaring Class e manipulação de imagens com CI usando a classe Image Manipulation. Ponto extra por ter citado o grupo de discussão sobre CodeIgniter no Google Groups! o/

Outras considerações

Foram poucas as abordagens/técnicas que eu não considerei muito interessantes, como, por exemplo, o fato de usar muita lógica e loops em views. De nenhuma maneira isso é um “erro”, pois o CI é muito flexível quanto a isso; mas, na minha abordagem pessoal de desenvolvimento, tento deixar essa parte nos models e controllers e “poupar” as views para, efetivamente, exibir informações.

Fiquei em dúvida se a escolha da indicação da biblioteca Layout foi a mais acertada, pois existem soluções mais práticas e que exigem menos trabalho numa eventual manutenção, como a Most Simple Template Library. Mas isso é opinião pessoal e o lado positivo foi que ajudou a divulgar o trabalho de um desenvolvedor brasuca, Erick Patrick.

Por último, achei estranho o Ademir citar a abordagem “Fat Model, Skinny Controller” em um livro voltado para iniciantes, sendo que, nos próprios exemplos do livro, não encontramos muito de sua aplicação (por exemplo, regras de validação nos controllers ao invés de nos models). De qualquer maneira, foi melhor assim, pois, para quem está começando, fica, didaticamente, mais assimilável.

Conclusão

No geral, o livro ficou muito útil para quem pretende dar seus primeiros passos usando o CI. É gratificante ver que a comunidade brasileira de CI está, a cada dia, percebendo que o CodeIgniter é o melhor framework PHP e pode se beneficiar, e muito, ao aprender a lidar com ele. Quando um livro inteiro é escrito a respeito, todos ganham!

Adquira o livro “PHP e MVC com CodeIgniter” com 20% de desconto usando o código “ZEMEL” (válido até 31/12/2012)!

24 comentários em "Livro “PHP e MVC com CodeIgniter”: considerações de leitura"

gravatar

Ademir Gabardo  em 26 de novembro de 2012

Tárcio, muito obrigado por seus comentários, é de fundamental importância compreender os pontos fortes e fracos para conseguir melhorar sempre. A balança entre a melhor e mais semântica solução tecnica ou o que será mais fácil assimilado realmente é complicada. Mas fico muito feliz que tenha ficado clara a distinção entre o primeiro livro e este.

Forte abraço e obrigado mais uma vez!

gravatar

Thiago  em 26 de novembro de 2012

Acabei de adquirir o livro, acho que já esta na hora de eu iniciar em um Framework.

gravatar

Marcelo Wanderley  em 26 de novembro de 2012

Já estou comprando o meu..

Parabéns.

Pessoal,

Alguém saber informar como anda a compatibilidade do uso do codigniter com o mongodb utilizando essa lib. https://github.com/alexbilbie/codeigniter-mongodb

Estou querendo usar em meu projeto. Vale a pena?

Abralcis

gravatar

Tárcio Zemel  em 27 de novembro de 2012

Com certeza, Ademir. Essa decisão é complicada, mesmo, mas, como falei, o resultado final foi um livro que vai ajudar bastante qualquer um que queira iniciar no CI!

Att

gravatar

Tárcio Zemel  em 27 de novembro de 2012

E começou pelo melhor! Excelente escolha! ;-)

gravatar

Emerson  em 27 de novembro de 2012

preciso ler !!! abraços

gravatar

Silvio  em 30 de novembro de 2012

Eu tenho o livro anterior.
Vou comprar esse novo também.

gravatar

Alexandre  em 28 de dezembro de 2012

Aproveitei ao comprar esse livro como também o livro "Expressões Regulares – Uma Abordagem Divertida – 4ª edição".

No mais, valeu a dica!

gravatar

Proxério Felisberto  em 2 de janeiro de 2013

Comprei, li, acompanhei os projetos e fiquei muito satisfeito, pois o Ademir soube conduzir o desenvolvimento com muita sabedoria e simplicidade. Valeu. Um abraço e obrigado.

gravatar

Marcelo  em 17 de janeiro de 2013

Comprei o livro e consegui ler ele em dois dias, agora vou reler fazendo os exemplos. A abordagem está bem prática.

gravatar

Ricardo  em 18 de fevereiro de 2013

Eu tenho os dois livros. São ótimos, em especial o último que esta muito maduro.
Só não entendi pq a decisão de não usar a pasta MODELS para as requisições ao DB

gravatar

felipejunges  em 26 de março de 2013

Estava na dúvida, então li a indicação aqui, comprei, e valeu a pena! Valeu!!

gravatar

Roberto Murta  em 28 de março de 2013

Excelente livro. Não sou um programador experiente e após duas semanas já me sinto à vontade para me aprofundar no framework. Sentí falta de uma função CRUD mais automatizada como se dá no Yii. Existe alguma solução mais produtiva?

gravatar

Luciano  em 2 de maio de 2013

Ótimo livro, estou adorando trabalhar com o CI, foi minha primeira experiência com FW, e este livro me ajudou e muito. Não conhecia o site tb, sucesso!

gravatar

Paulo  em 21 de junho de 2013

CI é com certeza um ótimo framework que veio para ficar. Estou gostando muito de trabalhar com ele, vou comprar o livro para aprofundar meus conhecimentos!

gravatar

Leila  em 16 de julho de 2013

Iniciei meus estudos com este livro e estou adorando! Vou intensificar meus estudos sobre CI após terminar os projetos do livro.

gravatar

Neto  em 19 de setembro de 2013

Só não entendi o porque dele não explicar logo no primeiro exemplo como usar model, você conseguiu achar o motivo?? Tárcio Zemel???

gravatar

Nilson  em 8 de junho de 2014

pessoal já estudei esse livro e realmente é muito bom…é a primeira referencia nacional em CI.Mas surgio na empresa a proposta de integrar a parte de lógica do CI com os recursos visuais do HTML5 e confesso ainda não conseguir o sucesso desejado..alquem tem alguma experiencia com essa abordagem ? Pois no livro não tem nenhum exemplo assim , na obra tem exemplos com views nativas do CI e queremos aproveitar a versatilidade da persistencia de dados do CI e integrá-lo em páginas feitas em HTML 5.

gravatar

Tárcio Zemel  em 10 de junho de 2014

Rapaz, aí vai da didática de cada um, hehehe… =P

gravatar

Tárcio Zemel  em 10 de junho de 2014

Basta colocar as tags nas views. Isso compete às views, não tem mistério.

gravatar

xinurodrigues  em 9 de julho de 2014

Opá pessoal, estou muito empolgado com codeigniter, que pena que conheci essa semana.

gostaria de saber se vale a pena comprar esse haja vista que fazem dois anos que foi lançado.
Mudou muita coisa nas novas versões?

gravatar

Anderson Martiñs  em 29 de novembro de 2014

Perdoe-me a intromissão, sou webdesigner e gostaria de aprender PHP, trabalho muito com wordpress, que utiliza PHP. Pensei que o Zend seria o melhor framework, mas ouvi falar que é mais complicado pra quem ta começando e que o ideal para se aprender um MVC, seria o CodeIgniter. Gostaria da opnião dos senhores. E um conselho. Se possível é claro…

Anderson Martiñs
Web Designer e Programador Front End http://www.atmdesign.com.br
(21) 982034283 / 37432759

gravatar

Rafael  em 4 de dezembro de 2014

Não consigo achar esse livro em nenhum site de venda de livros o que aconteceu acabou as edições? Se sim, onde posso achar agora?

gravatar

edu  em 29 de janeiro de 2015

Aonde posso compra este livro

    Comente!