Estou desenvolvendo um componente Joomla 3.X e preciso registrar algumas classes usando:
JLoader::register('MyClass', '/path/to/MyClass.php');
Qual é o local das "melhores práticas" para incluir essas chamadas? Dentro do __construct
er do controlador, a vista, o modelo ou outro local? Ou isso realmente não importa?
Essa é apenas minha preferência pessoal, mas eu registro o carregamento automático no arquivo de entrada da extensão.
Mycomponent.php
Como esse arquivo é sempre iniciado antes de tudo e o registro no JLoader não apresenta desvantagens significativas de desempenho, ele ajuda a evitar problemas comuns.
Como não se registrar antes de inicializar uma classe. Além disso, se você mover algo, não precisará se lembrar de onde o registrou.
Eu costumo fazer isso dependendo de onde eu preciso. Se eu precisar da classe apenas em uma exibição específica, apenas a registrarei na exibição. Se eu precisar na maioria dos códigos, registro-o no meu controlador principal.
Realmente não importa, desde que você faça isso antes de usar a classe :-)