Как мне можно указать namespace без привязки к корневой директории? У меня сейчас проект лежит в www/ и namespace указывал www/Router; Всё работало, но я хотел бы не привязываться к папке www Пишу в файле Routing (namespace Router) потом в index.php пишу (use Router\Routing;), создаю объект этого класса ($obj = new Routing();), но пишет, что класс не найден.
Использую единную точку входа (index.php) и автолоад для загрузки классов.
Судя по тому, что вы писали
namespace указывал www/Router; Всё работало
Нверное у вас в автозагрузчике указан префикс пространства имен, проверьте свой composer.json там может указываться префикс:
"autoload": {
"psr-0": {"www": "../"}
}
Нужно убрать префикс
"autoload": {
"psr-0": {"": "../"}
}
Продвижение своими сайтами как стратегия роста и независимости