В настоящее время я рекурсивно просматриваю папку моих классов, чтобы найти путь к моему классу, чтобы включить его. Проблема в том, что у меня много разных классов в разных папках, которые я хотел бы включить. Код, который я создал, грязный, но он работает.Динамический путь к spl_autoload
Код ниже не является рекурсивной функцией, которую я создал, но она будет работать для определенного пути в функции myAutoloader().
Есть ли способ передать путь к функции spl_autoload в PHP?
spl_autoload_register('myAutoloader');
function myAutoloader($className) {
$path = '/classes';
include $path . $className . '.php';
}
//-------------------------------------
// this one will work, as its path is specified in spl_autoload
$myClass1 = new MyClass1();
//this is located in /classes/other so it wont work
$myClass2 = new MyClass2();