web-dev-qa-db-fra.com

Où inclure JLoader :: register call?

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 __constructer du contrôleur, de la vue, du modèle ou d’ailleurs? Ou est-ce que ça n'a pas vraiment d'importance?

2
codinghands

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é.

2
Mathew Lenning

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 :-)

2
Bakual