Je développe un composant Joomla 3.X et je dois enregistrer quelques classes en utilisant:
JLoader::register('MyClass', '/path/to/MyClass.php');
Quelle est la "meilleure pratique" pour inclure ces appels? Dans le __construct
er du contrôleur, de la vue, du modèle ou d’ailleurs? Ou est-ce que ça n'a pas vraiment d'importance?
Ce n’est que ma préférence personnelle, mais j’enregistre le chargement automatique dans le fichier d’entrée.
Moncomponent.php
Comme ce fichier est toujours lancé avant tout et que l’enregistrement auprès de JLoader ne présente pas d’inconvénient majeur en termes de performances, il permet d’éviter les problèmes courants.
Comme ne pas s’inscrire avant d’initialiser une classe. De plus, si vous déplacez quelque chose, vous n'avez pas à essayer de vous rappeler où vous l'avez enregistré.
Je le fais habituellement en fonction de l'endroit où j'en ai besoin. Si je n'ai besoin de la classe que dans une vue particulière, je l'inscris dans la vue. De toute façon, si j'en ai besoin dans la plupart des codes, je l'enregistre dans mon contrôleur principal.
Cela n'a pas vraiment d'importance tant que vous le faites avant d'utiliser la classe :-)