- vendor
- author
- package
- path1
- Class2.php (namespace path1;)
- path2
- Class2.php (namespace path2;)
- BaseClass.php (without namespace)
- composer.json <-- autoloader
Получается где-то так
$baseClass = new BaseClass();
$class2 = new \path1\Class2();
$class2 = new \path2\Class2();
composer.json, сейчас у меня такой.
"autoload": {
"classmap": [
"path1",
"path2",
],
"files": [
"BaseClass.php",
]
}
Всё работает. Но неудобство в том что необходимо перечислять все базовые классы и все папки((. Чувствую что есть более простой способ который решится одной или двумя строчками в "autoload", через
psr-4 или
psr-0 может быть как-то. Но не понимаю, что нужно прописать чтоб классы подгружались как сейчас.