25-12-2012, 12:19 PM
Tant de baratin sur C#, sur C, sur PHP, sur Java, sur la modification de librairies tierces à chaque mise à jour de sécurité…
Tout le monde se sert des namespaces, que ce soit avec les mécanismes du langage ou grâce au nommage. Dans l'API standard de PHP, tu as par exemple
Ce problème ne se pose pas dans des langages nativement objets (Java ou Ruby, par exemple), mais ce n'est pas pour autant qu'il faut les bouder en PHP pour la simple raison que l'API standard est procédurale (et surtout bordélique).
Dès lors que tu encapsules des choses dans d'autres, tu réduit la taille de tes ensembles et donc les risque de collisions. Ça n'a rien de sale.
Tout le monde se sert des namespaces, que ce soit avec les mécanismes du langage ou grâce au nommage. Dans l'API standard de PHP, tu as par exemple
array_replace
et str_replace
. On est obligé de préfixer la fonction pour éviter un conflit de nom.Ce problème ne se pose pas dans des langages nativement objets (Java ou Ruby, par exemple), mais ce n'est pas pour autant qu'il faut les bouder en PHP pour la simple raison que l'API standard est procédurale (et surtout bordélique).
Dès lors que tu encapsules des choses dans d'autres, tu réduit la taille de tes ensembles et donc les risque de collisions. Ça n'a rien de sale.