Download the PHP package kosmosafive/production-calendar without Composer
On this page you can find all versions of the php package kosmosafive/production-calendar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kosmosafive/production-calendar
More information about kosmosafive/production-calendar
Files in kosmosafive/production-calendar
Package production-calendar
Short Description Производственный календарь
License MIT
Homepage https://github.com/kosmosafive/production-calendar
Informations about the package production-calendar
PHP Production Calendar
Гибкий инструмент для работы с производственным календарем. Позволяет рассчитывать рабочие дни, учитывать государственные праздники и переносы, используя данные из API или локальных файлов.
Особенности
- Поддержка PSR-17/18 (любой HTTP-клиент: Guzzle, Symfony и т.д.).
- Поддержка PSR-16 для кеширования данных.
- Гибкая система провайдеров (API, локальный JSON, замыкания).
- Расчет интервалов и добавление рабочих дней.
Установка
Быстрый старт
Продвинутая конфигурация
Composite Provider (Приоритеты)
Вы можете использовать CompositeProvider, чтобы сначала проверять локальные исключения, а затем обращаться к API:
Итерация по рабочим дням
Метод возвращает генератор, что экономит память при больших периодах:
Структура JSON файла (для локального провайдера)
Файлы должны называться по шаблону {country}_{year}.json (например, ru_2026.json) и соответствовать формату xmlcalendar.ru:
Выходные дни не обязательно добавлять в конфигурацию.
Специальные символы в конце дня месяца:
- символ "+" (например, 9+) означает перенос рабочего дня
- символ "" (например, 31\) означает сокращенный рабочий день
All versions of production-calendar with dependencies
ext-json Version *
psr/http-factory Version ^1.1
psr/http-client Version ^1.0
psr/simple-cache Version ^3.0
ext-dom Version *
symfony/dom-crawler Version ^7.0 || ^8.0
symfony/css-selector Version ^7.0 || ^8.0