Maîtrise de PHP 7
538 pages
French
PDF
4.5

Maîtrise de PHP 7

Maîtrise de PHP 7

Auteur :

Année :

Résumé :

Introduction

Le livre «Mastering PHP 7» (en traduction française — «Maîtrise de PHP 7») de Branko Ajzele est paru en 2017 et a immédiatement pris une place de choix parmi la littérature sur le PHP moderne. Ce n'est pas une énième introduction à la syntaxe, mais un guide complet destiné à ceux qui connaissent déjà les bases et souhaitent élever leurs compétences à un niveau professionnel. Volume — 538 pages, éditions Packt Publishing. Le livre s'adresse aux développeurs PHP qui aspirent à écrire un code propre, maintenable et évolutif.

De quoi parle le livre

L'auteur guide progressivement le lecteur de la configuration de l'environnement jusqu'aux sujets avancés : programmation asynchrone, travail avec les bases de données, tests, sécurité et déploiement. Chaque chapitre contient des exemples pratiques et des modèles prêts à l'emploi. Une attention particulière est accordée aux nouveautés de PHP 7 : types scalaires, types de retour, classes anonymes, générateurs et gestion améliorée des erreurs via les exceptions.

À qui s'adresse ce livre

Le livre est destiné aux développeurs qui ont déjà une expérience de travail avec PHP (au moins 1 à 2 ans) et qui souhaitent systématiser leurs connaissances. Il semblera difficile aux débutants en raison du rythme rapide et de l'abondance de détails techniques. Il conviendra parfaitement à ceux qui passent de PHP 5 à PHP 7 ou qui se préparent à un entretien pour un poste de développeur Middle/Senior.

Ce que le lecteur apprendra

  • Les normes de codage modernes — PSR-1, PSR-2, PSR-4 et le travail avec Composer.
  • La POO en PHP 7 — traits, interfaces, classes abstraites, liaison statique tardive.
  • Le typage — types stricts et non stricts, déclaration de types pour les arguments et les valeurs de retour.
  • La gestion des erreurs — exceptions, classes Error, gestionnaires personnalisés.
  • Le travail avec les bases de données — PDO, migrations, constructeurs de requêtes.
  • Les tests — PHPUnit, objets mock, approches TDD et BDD.
  • La sécurité — XSS, CSRF, injections SQL, hachage de mots de passe.
  • L'asynchrone — générateurs, coroutines, ReactPHP.
  • L'architecture — SOLID, Dependency Injection, Service Locator, MVC.
  • Les outils — Xdebug, PHP CodeSniffer, PHPStan, Docker pour le développement.

Points forts

Le principal atout du livre est son orientation pratique. Chaque chapitre se termine par des exercices et des liens vers un dépôt contenant des exemples. L'auteur ne se contente pas d'expliquer la théorie, mais montre également comment l'appliquer dans des projets réels. Il faut particulièrement mentionner le chapitre sur les performances : profilage, mise en cache (OPcache, APCu), optimisation des requêtes. Le livre est écrit dans un langage vivant, les concepts complexes sont illustrés par des schémas clairs et des listings de code.

À qui est-il recommandé

Je recommande ce livre à tous ceux qui souhaitent arrêter d'écrire du «code de merde» et maîtriser les pratiques professionnelles. Il sera utile aussi bien aux freelances qu'aux employés d'entreprises informatiques. Si vous avez déjà lu «PHP. Objets, modèles et méthodes de programmation» de Matt Zandstra, alors «Mastering PHP 7» sera une excellente étape suivante. Le seul inconvénient est que le livre n'a pas été mis à jour pour PHP 8, mais 90% du matériel reste pertinent aujourd'hui.

Recommendations