mvc/components/AdminBase.php
$user = User::checkLogged();
- статика плохо
die('Access denied');
- тоже зло, решается выбросом исключения и его ловли в одной точке
mvc/components/Autoload.php
- такие задачи может решить компосер, и он поможет в будущем
mvc/components/Cart.php
- статические методы? зачем? не тестируется, зло
$sess_array = $_SESSION['products'];
mvc/components/Pagination.php
__construct($total, $currentPage, $limit, $index)
- указывайте типы переменных
и многое чего, шаблонизатора нет, статические вызвовы нет инъекций зависимостей, нет разделения на уровни Layers, нет работы с Responce Request, нет Psr, модели не модели по факту а сервисные классы