PHP: un excellent livre et un framework MVC pour PHP
Les gens à au Packt Publishing a publié un article récent dans lequel ils encourageaient les développeurs / blogueurs PHP à lire un nouveau livre et un blog à ce sujet. J'apprécie vraiment les opportunités comme celle-ci - ils n'ont demandé aucune publication positive ou négative, juste une critique honnête du livre qu'ils fournissent (sans frais).
Le livre que j'ai reçu est CodeIgniter pour le développement rapide d'applications PHP, écrit par David Upton.
Mon livre préféré sur PHP / MySQL est toujours Développement Web PHP et MySQL. C'est PHP 101 et MySQL 101, tous réunis dans un livre fantastique et complet avec des tonnes d'exemples de code. CodeIgniter est un complément parfait, peut-être un guide PHP 201. Il prend tout le codage en dur PHP rigoureux et fournit un cadre pour développer du code plus rapidement et avec les meilleures pratiques d'un MVC système.
Selon Wikipédia:
Model-view-controller (MVC) est un modèle architectural utilisé en génie logiciel. Dans les applications informatiques complexes qui présentent une grande quantité de données à l'utilisateur, un développeur souhaite souvent séparer les données (modèle) et l'interface utilisateur (vue), de sorte que les modifications apportées à l'interface utilisateur n'affectent pas la gestion des données et que les données peut être réorganisé sans changer l'interface utilisateur. Le contrôleur modèle-vue résout ce problème en découplant l'accès aux données et la logique métier de la présentation des données et de l'interaction utilisateur, en introduisant un composant intermédiaire: le contrôleur.
En plus d'être bien écrit avec des tonnes d'exemples du monde réel, l'une des choses que j'aime le plus dans ce livre est qu'il explique ce que ce n'est pas. CodeIgniter est un framework open-source local. En tant que tel, il présente certaines limites admises. Le livre les aborde en détail. Quelques limitations que j'ai trouvées étaient le manque de composants d'accessibilité dans l'affichage des composants de l'interface utilisateur tels que les ancres, les tableaux et les formulaires et toute référence à d'anciennes API REST XML et services Web. Cependant, je pense que ces options pourraient être facilement ajoutées dans les versions futures - nous verrons!
La section la plus complète de CodeIgniter, à mon avis, est la bibliothèque de bases de données. Je trouve que l'écriture de connexions et de requêtes MySQL est incroyablement longue et laborieuse. Je veux immédiatement creuser dans CodeIgniter pour utiliser leur cadre de base de données, je pense que cela va me faire gagner beaucoup de temps - en particulier dans l'écriture / la réécriture de requêtes! Il existe également d'excellents modules complémentaires pour Ajax, JChart et la manipulation d'images.
S'il semble que je parle plus de CodeIgniter que du livre, les deux sont vraiment un dans le même. Le livre est un moyen idéal d'apprendre des techniques de développement avancées, pas seulement en utilisant CodeIgniter. Je recommande vivement le livre. Le livre déclare «Améliorez votre productivité de codage PHP avec le framework open-source gratuit MVC CodeIgniter!». C'est honnête!
Si CodeIgniter vous intéresse, assurez-vous de regarder la vidéo d'introduction.