Salut à tous,
Nouvellement inscrit sur le forum, ceci est mon premier topic. J'ai régulièrement trouvé des réponses à mes questions sur developpez.com sans jamais participer, j'y remédie aujourd'hui !
Cela fait maintenant plusieurs années que je développe en PHP et je souhaiterais passer à la vitesse supérieure. En effet actuellement, je développe principalement des sites de petite taille, en PHP procédural de niveau correct, parfois saupoudré d'objets mais sans plus.
A la base programmeur AS3 (Flash), j'ai une bonne connaissance de la POO mais j'ai des difficultés à répliquer ces schémas sur le PHP. Par exemple : en AS3, si je veux faire un player vidéo, je vais avoir une classe Control que je vais étendre pour faire BoutonPlay, BoutonStop, etc. boutons que je vais instancier au sein de BarreDeMenu, que je vais instancier au sein de PlayerVideo aux cotés de ma Video. La logique objet y est simple vu que les objets ne sont pas des abstractions (qu'un bouton soit un objet, ça parait logique...). C'est précisemment ce schéma que j'ai du mal à adapter au PHP, que j'utilise pourtant quotidiennement.
Je lis actuellement PHP Design Patterns de William Sanders et je bloque sur la première (ouch) : Factory Method. Je comprends le principe et la mise en oeuvre mais difficilement l'utilité. Et en cherchant des exemples sur le web, entre mon cours sur la POO qui manque de rigueur et ceux d'ici qui sont trop pléthoriques pour que je sache par lequel commencer, je suis un peu paumé.
Voila pour l'intro.
En résumé : je veux arrêter le procédural en PHP et j'ai choisi pour y parvenir les étapes suivantes :
- Revue des différentes design patterns via le bouquin cité plus haut
- Apprentissage d'un moteur de template (Rain.TPL a priori) pour pouvoir facilement mettre en oeuvre la design pattern la plus commune en PHP : le MVC.
- Apprentissage d'un framework PHP : j'ai eu de bons retours sur Laravel
Est-ce que vous verriez des étapes préliminaires ou des compléments d'information de qualité choisie, notamment sur les design patterns et la MVC ?
Merci !
Partager