C'est un langage complètement à la rache super simple à utiliser : on ne se pose pas de questions, c'est intuitif... Très bien pour les petits sites dynamiques à l'époque où ça a été créé. Et face à des monstres du genre JSP, on comprend pourquoi les gens ont préféré faire leurs sites en PHP !
Le problème, c'est que de fil en aiguille, des fonctions ont été ajoutées au langage (la POO par exemple) pour permettre des projets plus gros. Sauf que comme les développeurs PHP sont principalement des amateurs à la base, qui ne se posent pas trop de questions, on a gardé les mauvaises pratiques (combien de serveurs encore aujourd'hui ont les magic quotes et les register globals activées, par nécessité ?). Et le langage est resté très permissif à ce sujet là...
Combien de développeurs web pros ont appris le PHP sur le site du zéro et l'utilisent quotidiennement comme référence ? Ou alors prenons le code de Prestashop (solution de e-commerce open source majeure), qui de ce que j'en ai vu utilise les classes comme sucre syntaxique pour remplacer les namespaces (toutes les méthodes sont statiques). Bref, un langage dont la culture est l'amateurisme et qui permet de faire des choses à pas cher au prix d'immondices techniques (comprendre : problèmes de performances, sécurité et mise à l'échelle).
Ça, et les défauts de conception dont je parlais avait, bien sûr... Finalement c'est le même schéma que Windows : du quick & dirty à la base, maintenant bloqué dans son évolution à cause de ses utilisateurs.
Ayons une petite pensée émue pour les plus gros sites du monde codés en PHP (Wikipedia, Facebook) qui s'en mordent aujourd'hui les doigts :)
[^] # Re: PHP a atteint la maturité... Hahaha
Posté par Xowap . En réponse à la dépêche Revue de presse de l'April pour la semaine 45 de l'année 2010. Évalué à 4.
Le problème, c'est que de fil en aiguille, des fonctions ont été ajoutées au langage (la POO par exemple) pour permettre des projets plus gros. Sauf que comme les développeurs PHP sont principalement des amateurs à la base, qui ne se posent pas trop de questions, on a gardé les mauvaises pratiques (combien de serveurs encore aujourd'hui ont les magic quotes et les register globals activées, par nécessité ?). Et le langage est resté très permissif à ce sujet là...
Combien de développeurs web pros ont appris le PHP sur le site du zéro et l'utilisent quotidiennement comme référence ? Ou alors prenons le code de Prestashop (solution de e-commerce open source majeure), qui de ce que j'en ai vu utilise les classes comme sucre syntaxique pour remplacer les namespaces (toutes les méthodes sont statiques). Bref, un langage dont la culture est l'amateurisme et qui permet de faire des choses à pas cher au prix d'immondices techniques (comprendre : problèmes de performances, sécurité et mise à l'échelle).
Ça, et les défauts de conception dont je parlais avait, bien sûr... Finalement c'est le même schéma que Windows : du quick & dirty à la base, maintenant bloqué dans son évolution à cause de ses utilisateurs.
Ayons une petite pensée émue pour les plus gros sites du monde codés en PHP (Wikipedia, Facebook) qui s'en mordent aujourd'hui les doigts :)