enums/VersionCompareRangeOption.md


Перечисление VersionCompareRangeOption

Пространство имён: goodboyalex\php_components_pack\enums
Версия: 1.0
Доступно с: 1.0.27

Описание

Перечисление определяет параметры для сравнения версий в заданном диапазоне. Используется при проверке версий программного обеспечения или компонентов.

Автор

  • Имя: Александр Бабаев
  • Email: contact_with_us@babaev-an.ru

Зависимости

  • Трейт: EnumExtensionsTrait — расширяет функциональность перечисления

Константы перечисления

LeftBorderIncluded (0)

Описание:
Включает левую границу диапазона в сравнение.

Применение:

  • При проверке минимальных версий
  • Когда необходимо включить начальную версию в диапазон
  • При нестрогом сравнении снизу

RightBorderIncluded (1)

Описание:
Включает правую границу диапазона в сравнение.

Применение:

  • При проверке максимальных версий
  • Когда необходимо включить конечную версию в диапазон
  • При нестрогом сравнении сверху

Рекомендации по использованию

  1. LeftBorderIncluded используйте когда:

    • Нужно включить начальную версию
    • Диапазон должен быть включительно снизу
    • Минимальная версия является допустимой
  2. RightBorderIncluded применяйте когда:

    • Нужно включить конечную версию
    • Диапазон должен быть включительно сверху
    • Максимальная версия является допустимой

Примеры использования

// Пример проверки версии с включенной левой границей
$option = VersionCompareRangeOption::LeftBorderIncluded;
// ... код сравнения версий

// Пример проверки версии с включенной правой границей
$option = VersionCompareRangeOption::RightBorderIncluded;
// ... код сравнения версий

// Пример комбинированного использования
$options = [
    VersionCompareRangeOption::LeftBorderIncluded,
    VersionCompareRangeOption::RightBorderIncluded
];

Особенности работы

  • Параметры могут комбинироваться для создания сложных диапазонов
  • Выбор параметра зависит от требований к версии
  • Рекомендуется явно указывать параметры для избежания неоднозначности

На главную | Содержание