Quelle est la solution PHP la plus obscure que vous ayez utilisée ?
Quelle est la solution PHP la plus obscure que vous ayez utilisée ?
Scripts, Frameworks, CMS maisons ou langages PHP-Killer ?
PHP est un langage très populaire, et il existe autour un vaste écosystème d'applications de qualité, libres et gratuites.
Mais certaines entreprises préfèrent utiliser des Framework/CMS fait-maison pour augmenter leur productivité.
Ces solutions évoluent souvent en fonction des projets jusqu'à devenir des usines à gaze insupportables, des horreurs « sans nom » copiées et modifiées à l'arrache pour chaque projet.
Souvent, le néophyte qui intègre l'équipe de développement passe des semaines à patauger dans le code (de surcroît mal- ou pas du tout documenté) jusqu'à voir la lumière au bout du tunnel ou finir par quitter avec une addiction aux antalgiques.
Mais il existe - apparemment – encore pire : des entreprises qui créent des pseudo-langages écrits de PHP et les vendent en tant que « PHP-Killer ».
C'est l'expérience dont témoigne -pour de vrai mais de manière satyrique – un dénommé « Christian » qui a intégré une entreprise en qualité de Développeur PHP... pour y découvrir « BobX », le « parser dans le parser » payé très cher et utilisé dans tous les projets de développement de l'entreprise.
En résumé, Christian découvre petit à petit qu'il ne s'agit en fait que d'une surcouche de PHP où la plateforme sous-jacente est bien cachée.
Le développeur, consciencieux et désireux de faire faire des économies (de temps) à son nouvel employeur, arrive à hacker « BobX » pour reprendre le travail en PHP classique et se simplifier la tâche.
Content, et sur le point de faire un rapport à son patron Brian, ce dernier arrive, lui lance fou de rage et demande : "J'ai reçu un email de Bob [NDR : Le développeur de BobX], il dit que tu as piraté son serveur de production, est-ce vrai ?"
Christian a beau expliquer la situation, rien n'y fait. Bob a même menacé de rompre le contrat et de débrancher tous les serveurs et toute l'infrastructure.
Double peine, le développeur a même du réécrire tous ses codes en « pure » BobX avant de quitter l'enteprise.
« Et rejoindre le rang de tous les développeurs qui n'ont pu rester à la page et utiliser BobX », conclue le billet qui raconte cette malheureuse histoire.
Source : Lire les détails de l'histoire sur thedailywtf.com
:fleche: Et vous, parlez-nous des solutions PHP les plus obscures et les plus mal faites que vous avez dû utiliser.
:fleche: Avez-vous croisé un BobX dans votre carrière ?
Lire aussi :
:fleche: Avez-vous inventé des termes que seuls vous et votre équipe comprenez ? Drôles ou techniques, expliquez-les nous
Les rubriques (actu, forums, tutos) de Développez :
:fleche: PHP
:fleche: Langages
En collaboration avec Gordon Fowler
J'ai fais un framework maison et j'en suis (un peu) fier !
Bonjour, à contrario de ce que s'est dit,
j'ai développé un framework maison .
Le contexte :
Une grande entreprise ou les développements sont de plus en plus bannis (progiciles) ou sous-traités en INDE. Je me retrouve dans un secteur ou les besoins ne sont plus satisfaits et seulement quelques personnes savent développer.
Bien obligé d'optimiser la façon de développer ....
Et de fait, c'est devenu un standard .
L'idée de base, les données d'un secteur de conception sont structurées dans des fichiers Excel . Des tableaux la plupart du temps .
Donc, les applis qui peuvent remplacer Excel sont structurées autour de tables SQL ressemblant à leurs données initiales. Et le dialogue est souvent ramené à un échange entre un fichier Excel et l'application (ce qui n'est pas forcément simple)
Ce fonctionnement est réducteur (je sais) mais marche assez bien ... :aie:
Composé de quelques classes ; 8-)
Afficheur : s'occupe des affichages HTML (les interfaces et les calques sont aussi standardisés)
des tableaux, des saisies, etc ...
Controleur : s'occupe de contrôler tous les attributs des classes correspondantes aux tables SQL (et les autres)
Persistance : accès aux bases MYSQL (moins technique que PDO qui n'interface pas grand chose ... )
Fichier : toutes les manipulations de fichier (téléchargement, etc ...)
ExcelCom : toutes les manips COM avec EXCEL
ExcelPear : toutes les manips PEAR avec EXCEL
etc ....
Bref, ceci réduit énormément le travail technique et permet de se concentrer sur le travail fonctionnel avec le client (interne) :ccool:
Evidemment, peu de développeurs ... 4 ont repris ce framework
et quelques pressions amicales pour le faire évoluer (Ajax notamment) :calim2:
C'est ouvert, mais le management n'a pas les compétences pour juger de la pertinence de ce framework, ce qui n'empêche pas le risque autarcique :P
Salut à toutes et à tous