Esta é provavelmente uma pergunta realmente estúpida, mas não consigo encontrar a resposta e a tentativa e erro falharam.
Estou desenvolvendo um componente para o Joomla 3.xe tenho várias classes que quero usar. Eu estou tentando implementar o JLoader::registerPrefix()método Digamos que eu tenho duas classes Helpere NotHelpful. Helperé uma classe estática armazenada em:
JPATH_LIBRARIES. '/foo/bar/Helper.php'
e NotHelpfulé uma classe não estática armazenada em:
JPATH_LIBRARIES. '/foo/baz/NotHelpful.php'
Se eu quiser registrar estes, meu entendimento é: eu ligaria para:
JLoader::registerPrefix('Foo', JPATH_LIBRARIES . '/foo');
o que estou fazendo do ponto de entrada para o aplicativo.
Em seguida, a chamada Helper, gostaria apenas de usar FooBarHelper::method1();ou para instanciar um novo NotHelpfulseria$Class = new FooBazNotHelpful();
O que não está claro para mim é qual deve ser o nome da classe real dentro de Helper.php ou NotHelpful.php . Caso seja FooBarHelper, Helper, BarHelper, ou algo completamente diferente?
Quando tento ligar FooBarHelper::method1();, recebo o erro, independentemente do nome da minha turma, parece:
Erro fatal do PHP: Classe 'FooBarHelper' não encontrada em
Estou claramente fazendo pelo menos uma coisa errada. Alguém pode me dizer o que um ou mais deles são?
class Helpful { ...ouclass FooBazNotHelpful { ...ou algo mais?