web-dev-qa-db-fra.com

Pourquoi l'architecture WordPress n'est pas purement orientée objet et n'utilise pas de modèle MVC?

Je suis assez nouveau dans WordPress et PHP développement (je viens de Java et C #) et je suis un peu
s’étonne de la structure de WP.

Venant de Java et de C #, j'ai l'habitude de travailler sur des architectures totalement orientées objet et, maintenant, sur WP, il me semble que ce n'est pas totalement orienté objet.

Par exemple, le fichier function.php fichier dans chaque thème n'est pas une classe, mais un simple fichier php contenant certaines fonctions, il respecte donc l'ancien modèle procédural.

En même temps, il me semble que WP n'utilise pas de modèle MVC

Ma question est la suivante: pourquoi WordPress (qui est un CMS moderne) n’utilise pas un paradigme totalement orienté objet et n’adopte pas le modèle MVC?

1
AndreaNobili

WordPress en tant que projet est extrêmement attaché à la compatibilité ascendante. Quelles que soient les nouvelles choses que vous ajoutez, les vieilles choses doivent encore fonctionner. Quelles que soient les choses que vous modifiez, vous devez toujours travailler dans l’ancienway.

Ainsi, quelle que soit la façon dont WP a été lancé en tant qu'application non – MVC, il ne peut en devenir une sans conserver toutes ses méthodes non – MVC. Ce qui en fait une direction assez inutile.

Venant de l’arrière-plan formel, MVC peut sembler être une base et une manière "naturellement" préférable d’organiser. Venant de formation autodidacte (ou de manque de formation en programmation), il s’agit là d’une abstraction exagérée sur laquelle même les personnes qui l’apprécient ne peuvent s’entendre.

WordPress cible en grande partieutilisateurs, pasdéveloppeurs. Toute complication de la courbe d’apprentissage ne fera que tirer profit de ses atouts puissants.

10
Rarst