Уделите минутку небольшому велосипеду для небольшого проекта
Есть файлы
/Core.php
/Map.php
/custom/Class.php
Определена функция autoload, которая будет брать путь до файла класса из Map.php
При разработке Map.php имеет вид:
<?
class Map
{
public static $inited = false;
}
?>
Суть подхода такова:
После загрузки файлов на сервер, при первом запуске, Core.php проверяет переменную Map::$inited
Обнаружив там false, Core.php рекурсивно обходит все файлы и папки в /custom и составляет массив вида
$map = [
'Class' => '/custom/'
];
После чего перезаписывает класс Map с $inited = true (пересохраняет как файл).
Таким образом при следующем запуске, будет использована созданная карта классов.
PS. Да, я знаю о composer и namespace. Я хочу услышать ваше мнение о моем подходе с технической точки зрения