Progressez en architecture logicielle avec PHP
Bonjour et bienvenue dans ce cours sur les principes SOLID et les grandes familles de Design Patterns avec le langage PHP !
Exploitez au maximum les contenus de ce cours
Pour tirer le maximum de ce cours, quelques conseils simples :
Lisez le texte pour découvrir comment mettre en œuvre les concepts abordés. Il contient toutes les notions importantes.
Entraînez-vous au fil de la formation, en reproduisant les exemples que je vous donnerai dans le texte du cours, modifiez-les pour comprendre les limites. :)
Le texte sera également accompagné de screencasts, des vidéos où je vous ferai une démonstration de code en filmant directement mon écran. En reproduisant ce que vous verrez dans la vidéo, ça vous permettra de vous approprier les concepts abordés.
Comment s'organise le cours ?
Le cours est constitué de deux parties, chacune divisée en plusieurs chapitres.
La première partie concerne les principes SOLID : une fois acquis, ces principes vous permettront d'améliorer le code de vos projets. Nous aborderons également les principes STUPID, qui sont des points d'alerte à identifier pour que vos projets conservent une bonne qualité logicielle.
La deuxième partie est une introduction aux Design Patterns : ils vous aideront à modéliser et implémenter plus facilement des solutions à des problèmes connus en développement logiciel.
Ce ne sont pas des recettes de cuisine à appliquer telles quelles, mais des stratégies qui ont fait leurs preuves depuis plus d'un demi-siècle. :D
En fin de chaque partie, un quiz vous sera proposé pour vérifier que vous avez bien compris les notions importantes. Si vous vous trouvez face à une question du quiz plus difficile que les autres, n’hésitez pas à retourner voir le cours : il n'y a pas de question piège !
Exercez-vous !
Vous serez invité à réaliser des "mini-projets" d’entraînement tout au long du cours. Prenez le temps de vous exercer, c’est essentiel pour maîtriser les concepts.
Qu'allez-vous faire concrètement ? Dans la première partie, vous utiliserez les principes SOLID pour :
améliorer le code d'une classe d'upload de fichiers ;
reprendre l'architecture d'un projet de gestion musicale ;
créer un projet gérant plusieurs systèmes de données.
Puis, dans la deuxième partie, vous mettez en place des design patterns pour :
concevoir un système de commande de pizzas ;
intégrer le crypto-actif SuccessCoin ;
et même développer un mini-jeu de combat entre monstres ! :lol:
Découvrez les principes SOLID
Dans cette première partie, vous allez apprendre à écrire un code robuste, facile à tester, et à le faire évoluer. Autrement dit, vous allez écrire un code SOLID !
Théorisé en 2002 par Robert C. Martin dans son ouvrage Agile Software Development, Principles, Patterns and Practices, l’acronyme SOLID est un moyen mnémotechnique pour retenir 5 grands principes applicables au développement d’applications logicielles pour les rendre plus faciles à comprendre, à maintenir et à faire évoluer.
![](https://user.oc-static.com/upload/2019/07/28/15643220640983_Capture%20d%E2%80%99e%CC%81cran%202019-07-28%20a%CC%80%2015.53.37.png)
Ces 5 principes sont :
S comme Single Responsibility Principle ;
O comme Open/Closed Principle ;
L comme Liskov Substitution Principle ;
I comme Interface Segregation Principle ;
D comme Dependency Inversion Principle.
Vous êtes prêt(e) ? C’est parti !