У меня есть классы PHP для обработки вызовов AJAX через контроллер PHP.
Их много, все довольно большие.
Они находятся в каталоге classes/Core/internalApi/
.
Я используюcomposer.json
для обработки пути:
"autoload": {
"psr-4": {
"Core\\": "classes/Core/"
}
}
Я не хочу, чтобы в моем контроллере были десятые доли use Core\internalAPI\phpClass
.
Я пробовал (безуспешно) все возможные комбинации:
JSON:
""
"internalAPI\\": "classes/Core/internalAPI"
использование:
use [[[\]classes][\]Core][\]internalAPI;
вызов:
[[[\]classes][\]Core][\]internalAPI\phpClass[\phpClass]::func();
Обратите внимание, что я не забыл запустить composer update
или composer dump-autoload
И это не проблема с нестатическими методами, вызываемыми статически, или чем-то подобным.
Что я хотел бы сделать:
Иметь пространство имен для classes/Core/internalAPI
Вызов функций с помощью internalAPI\fileName\classname::func()