Михаил Шпаков: проверьте что есть группа docker и пользователь под которым запускаете команду тоже состоит в этой группе
sudo groupadd docker - добавит группу если ее еще нет
sudo gpasswd -a ${USER} docker - добавит юзера в докер группу(помнять USER)
sudo service docker restart
смените юзера под которым запускаете сборку, щас вы запускаете под рутом, рут пользователь смотрит на директорию /root, другой пользователь будет смотреть на папку /home/{USERNAME}
web-quest3: ну ты можешь в классе DB описать методы для работы с бд, выборка там или удаление или еще что, раз ты наследуешь, то можно будет просто вызывать родительские методы, типа - $this->select($param1, $param2, ...) и прочие
Qairat: проверь через xDebugg или руками, что получаешь в uri переменную. на запрос - /cabinet в переменной должно быть - "cabinet". $uri получает данные на 44 строке в классе Router
andrew8712: мне платят в соответствии с курсом, к примеру, вы договариваетесь с заграничным работодателем на зп в 100к рублей, но платить он будет в долларах. И независимо от курса доллара или евро, работодатель будет подстраивать вашу зп под курс