Как использовать несколько функций автозагрузки для composer? - PullRequest
0 голосов
/ 30 января 2020

У меня есть пользовательская функция автозагрузчика в autoload-my-func.php файле.

Я хочу использовать vendor/autoload.php - для composer файлов, но только мои autoload-my-func.php для классов с моим настраиваемым пространством имен. (My_Custom_Namespace)

1 Ответ

0 голосов
/ 30 января 2020

Я хочу использовать vendor / autoload. php - для composer файлов, но только мой autoload-my-fun c. php для классов с моим настраиваемым пространством имен. (My_Custom_Namespace)

Вы должны использовать автоматический загрузчик composer для обоих и определить свое пользовательское пространство имен в файле composer. json. Если вы застряли в плохо спроектированной устаревшей системе, и вам нужно что-то, чтобы преодолеть пропасть глупости, пока вы не сможете создать лучшее решение, тогда вам следует взглянуть на документацию для spl_autoload_register . В частности, строка о том, «если должно быть несколько функций автозагрузки, это позволяет spl_autoload_register (). Она эффективно создает очередь функций автозагрузки и проходит через каждую из них в порядке их определения». Когда вы включаете автозагрузку композиторов. php, вы в конечном итоге получаете несколько вызовов spl_autoload_register (), поэтому просто зарегистрируйте свой собственный автозагрузчик после включения composer.

...