ADR-002: Миграция на PSR-4
Принято
Контекст
Заголовок раздела «Контекст»XOOPS использовал пользовательский автозагрузчик. PSR-4 — это стандарт PHP для автозагрузки классов.
Решение
Заголовок раздела «Решение»Мигрировать на автозагрузчик PSR-4 для всех классов.
Обоснование
Заголовок раздела «Обоснование»- Соответствие стандартам PHP
- Совместимость с Composer
- Лучшая производительность
- Широкая поддержка инструментов
Последствия
Заголовок раздела «Последствия»- Переструктурирование кода
- Обновление пространств имен
- Совместимость с инструментами анализа
Примеры
Заголовок раздела «Примеры»namespace Xoops\Core;
class XoopsObject{ // Класс теперь находится в файле: // /htdocs/class/Xoops/Core/XoopsObject.php}PSR-4 обеспечивает стандартный способ организации кода PHP.