Я использую composer
для управления моими зависимостями и загрузкой классов. Этот инструмент использует функцию spl_autoload_register
.
Я хотел бы использовать расширение PHP, которое предоставляет некоторые классы с одинаковым определением (имя, пространство имен, функциональные возможности), чем другие классы, определенные с помощью встроенного композитора .
Какой класс загрузит PHP? Номер расширения, или его автозагрузка, или, может быть, он не определен?
PHP будет использовать расширение. Это связано с тем, что автозагрузка произойдет только в том случае, если вы пытаетесь получить доступ к классу, который еще не существует. Функции расширения и классы будут существовать после начала запуска PHP, прежде чем код начнет работать.