В процессе развития Doka CMS некоторые модули были удалены или заменены на более современные и безопасные решения. В данном разделе описаны устаревшие компоненты и их замены.
Config/Routes.php.Shield (CodeIgniter4 Auth).Flysystem.Twig.RESTful API v2.Ранее маршруты задавались вручную в old-routing.php. В новой версии CodeIgniter 4 маршруты определяются в app/Config/Routes.php, что упрощает поддержку.
// Новый способ определения маршрутов:
$routes->get('/articles/(:num)', 'ArticleController::view/$1');
Вместо самописных решений теперь используется официальная библиотека Shield, обеспечивающая защиту JWT, OAuth, RBAC.
// Настройка аутентификации
use CodeIgniter\Shield\Authentication\Authenticators\Session;
Ранее использовался устаревший класс file_manager.php, который был заменен на Flysystem, что улучшает работу с хранилищами.
use League\Flysystem\Filesystem;
use League\Flysystem\Adapter\Local;
$adapter = new Local('/path/to/files/');
$filesystem = new Filesystem($adapter);
Удаление устаревших компонентов позволило сделать CMS более производительной и безопасной.