web-dev-qa-db-fra.com

MVC pour les développeurs avancés PHP

J'ai besoin de l'aide de programmeurs plus expérimentés. Je veux améliorer mes compétences MVC. Mais je n'ai pas pu trouver un bon tutoriel sur Google pour MVC. Google donne toujours "MVC pour les débutants".

Je comprends ce qu'est MVC et je peux y arriver, mais je n'ai pas assez d'expérience pour faire quelque chose de pratique en POO.

Si quelqu'un connaît un bon tutoriel orienté objet pour MVC, veuillez me diriger au bon endroit - je recherche de bons liens, des livres, etc.

64
Ivan

Les liens, qui contiennent du matériel PHP uniquement, sont marqués avec php pour une identification plus facile.

Vous ne pouvez même pas commencer à vous plonger dans MVC avant d'avoir une compréhension complète de la POO. Cela comprend OOP pratiques ( injection de dépendance , tests unitaires , refactoring ) principes ( SOLIDE , SoC , CQS , LoD ) et les modèles courants (et non, singleton n'est pas un modèle orienté objet).

MVC est un modèle de conception architecturale avancé, qui nécessite une solide compréhension. Il n'est pas destiné aux débutants ou aux minuscules applications "hello world". On utilise MVC pour ajouter des contraintes supplémentaires à la base de code, lorsque la simple adhérence aux pratiques OOP devient trop lâche pour contrôler la base de code.

Le mieux que je puisse vous suggérer serait de commencer par approfondir vos connaissances sur le code orienté objet:

Les deux conférences ci-dessus devraient couvrir les bases. Et puis passez à:

Lorsque vous comprenez tout ce qui a été expliqué dans cette série, vous pouvez développer:

Aussi, je vous recommande fortement de lire (dans cet ordre):

PS: vous pouvez également consulter ce livre (avec prudence, car il a des problèmes): Guide to PHP Design Patterns php

244
tereško

Ce que je vous recommande, c'est un livre sur les modèles de conception. La plupart de ces livres couvrent également le modèle MVC et les autres modèles valent la peine de savoir si vous créez un cadre complet.

Un bon livre est PHP Design Patterns . Je ne sais pas s'il existe en anglais mais je chercherais d'autres livres et comparerais le contenu.

1
bitWorking