PHP: Un gran libro e marco MVC para PHP
As persoas máis Editorial Packt tiña unha publicación recente onde animaban aos desenvolvedores / blogueiros de PHP a ler un novo libro e blogue sobre o tema. Realmente aprecio oportunidades coma esta: non solicitei ningunha publicación positiva ou negativa, só unha revisión honesta do libro que ofrecen (sen custo).
O libro que recibín é CodeIgniter para o desenvolvemento rápido de aplicacións PHP, escrito por David Upton.
O meu libro favorito sobre PHP / MySQL aínda é Desenvolvemento web PHP e MySQL. É PHP 101 e MySQL 101 todo envolto nun fantástico libro completo con toneladas de mostras de código. CodeIgniter é un eloxio perfecto, quizais unha guía de PHP 201. Leva todo o rigoroso código duro de PHP e fornece un marco para desenvolver código máis rápido e coas mellores prácticas dun MVC sistema.
Dacordo con Wikipedia:
Model-view-controller (MVC) é un patrón arquitectónico usado en enxeñaría de software. En aplicacións informáticas complexas que presentan unha gran cantidade de datos ao usuario, un desenvolvedor a miúdo desexa separar os problemas de datos (modelo) e interface de usuario (ver), de xeito que os cambios na interface de usuario non afectarán o manexo de datos e que os datos pódese reorganizar sen cambiar a interface de usuario. O modelo-vista-controlador resolve este problema desacoplando o acceso a datos e a lóxica empresarial da presentación de datos e a interacción do usuario, introducindo un compoñente intermedio: o controlador.
Ademais de estar ben escrito con toneladas de exemplos do mundo real, unha das cousas que máis me gusta deste libro é que explica o que non é. CodeIgniter é un marco de código aberto de produción propia. Como tal, ten algunhas limitacións admitidas. O libro entra neles en detalle. Un par de limitacións que atopei foron a falta de compoñentes de accesibilidade na visualización de compoñentes da interface de usuario como áncoras, táboas e formularios e calquera referencia a API REST XML e servizos web antigos. Non obstante, creo que esas opcións poderían engadirse facilmente en futuras versións; xa veremos.
Na miña opinión, a sección máis completa de CodeIgniter é a biblioteca de bases de datos. Escribir conexións e consultas de MySQL é moi laborioso e leva moito tempo. Quero entrar de inmediato en CodeIgniter para empregar o seu marco de base de datos, creo que me aforrará unha chea de tempo, especialmente en escribir / volver escribir consultas. Tamén hai algúns complementos fantásticos para Ajax, JChart e manipulación de imaxes.
Se parece que estou a discutir sobre CodeIgniter máis que o libro, os dous son realmente un no mesmo. O libro é un xeito perfecto de aprender técnicas avanzadas de desenvolvemento, non só usando CodeIgniter. Recomendo o libro. O libro indica "Mellora a túa produtividade de codificación PHP co marco compacto gratuíto de código aberto MVC CodeIgniter.". Isto é honesto!
Se che interesa CodeIgniter, non deixes de ver o vídeo de introdución.