Bonjour,
Je n'arrive pas à trouver une vraie réponse à ce problème. Je mets actuellement à disposition une librairie permettant de faciliter l'utilisation de services distants (payants) développés par mon entreprise. La version actuelle comprend une quarantaine de classes, pour faciliter au maximum la mise en oeuvre, il y a un seul répertoire et l'inclusion est gérée par des require_once().
Ca fonctionne, personne ne s'est jamais plaint, mais niveau maintenance ça commence à devenir pas terrible de gérer tous les cas d'utilisation de la lib sans tout à coup oublier un require_once() quelque part, et ce d'autant plus que ce n'est pas facilement détectable.
Donc j'hésite à utiliser un autoloader, mais je sais pas si c'est une pratique acceptable dans le cas d'une librairie tierce. Est-ce que je peux raisonnablement demander à mes utilisateurs d'enregistrer mon propre autoloader dans leur stack? Il me semble que que ça pourrait être vu comme une exigence assez intrusive.
Je n'arrive pas à trouver vraiment un état de l'art en la matière. J'ai regardé pas mal de librairies sur le net, la moitié du temps soit elles sont super simples et utilisent include/require, soit elles sont conçues spécifiquement pour des frameworks et elles utilisent les conventions de ces derniers.
Un petit conseil ou une piste pour moi? Est-ce que vous jugez raisonnable qu'un code tiers exige d'enregistrer son autoloader ou au contraire vous trouvez que c'est pas concevable à cause... par exemple de conflits ou de soucis d'indépendance du projet par rapport à la lib en question?
Partager