WordPress deviendra-t-il complètement la POO?

13

Existe-t-il des informations sur le fait que WordPress devienne complètement OOP dans les versions futures?

    
posée Eugene 05.04.2011 - 11:52

2 réponses

15

Je peux dire avec une certitude d'environ 99,9999% que WordPress ne deviendra jamais complètement opérationnel dans la future version, le moindre d'entre eux étant que le sujet a été abordé à maintes reprises dans la liste de wp-hackers et les membres clés de l'équipe ont été exprimés. aucun intérêt à le faire.

En examinant mon expérience personnelle de programmation et d’enseignement de la programmation orientée objet à partir de 1990 environ, je suis d’accord avec l’équipe centrale et je pense qu’une stratégie complète de programmation orientée objet serait une erreur. Bien que j’ai été un faniste de la POO et que je pensais que la POO était une panacée, j’en suis venu à croire qu’il avait sa valeur dans certains contextes, mais que dans d’autres, cela gênait.

L’un des plus gros problèmes rencontrés avec OOP est qu’il oblige le développeur à créer une structure bien avant qu’il ne comprenne réellement ce que cette structure devrait être, ce qui conduit ensuite à le problème de la classe de base fragile .

Bien sûr, pour certains aspects de WordPress, la programmation orientée objet a beaucoup de sens et si vous étudiez en profondeur, vous trouverez de tels cours; Widget , List_Tables (dans 3.1) , etc.

À ce stade, je suis heureux de travailler avec WordPress dans un paradigme essentiellement non-POO et je pense que s'il avait été pur OOP, WordPress n'aurait jamais obtenu le résultat suivant. Pourquoi? Parce que OOP aurait soulevé la barre de complexité pour les futurs développeurs WordPress et développeurs de plugins WordPress, il aurait probablement abouti à une application qui n'était pas assez flexible pour évoluer à mesure que l'équipe principale en apprenait plus sur les besoins de ses utilisateurs par le passé. 6 ans.

FWIW.

    
réponse donnée MikeSchinkel 05.04.2011 - 12:03
4

Un grand nombre de composants WP sont réécrits en code POO à chaque nouvelle version, et les nouveaux composants ont tendance à l'utiliser (par exemple, le WP_Customizer chose). Mais si vous demandez si WP modifiera son architecture en une architecture entièrement orientée objet, alors non, aucune information ne le suggère actuellement.

Je n'irais pas aussi loin en affirmant que cela ne se produira jamais, mais il est peu probable que cela se produise dans un proche avenir, et probablement pas à cause du problème de la "classe de base":)

Tout d’abord, l’utilisation de code procédural par rapport à la programmation orientée objet pour une application de gestion de contenu telle que WordPress, simplement parce que ces applications doivent être étendues via des plugins. Ajouter une combinaison de fonctions et de variables globales ne facilite pas du tout la tâche. Au moment de la rédaction de WP, personne n’aurait pu prédire ce qu’il deviendrait et de nombreux mauvais choix ont été faits. Maintenant, il est assez difficile à rattraper, car la plupart des plugins et des thèmes ne fonctionneraient plus correctement. Implémenter une énorme couche de compatibilité pour éviter cela ralentirait probablement WP et créerait encore plus de confusion parmi les développeurs. Pensez également à l'objectif: alléger la vie des développeurs, aux dépens des utilisateurs?

Si cela vous aide - une très vieille discussion sur wp-hackers mais toujours pertinent pour ce sujet, et une idée proposée par la communauté, désormais étiquetée " territoire du plugin ". Je n'ai pas remarqué d'activité récente dans cette direction récemment.

    
réponse donnée onetrickpony 11.03.2013 - 19:57

Lire d'autres questions sur les étiquettes