PHPackages                             i-avatar777/yii2-widget-kolada-dar1 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. i-avatar777/yii2-widget-kolada-dar1

ActiveProject[Utility &amp; Helpers](/categories/utility)

i-avatar777/yii2-widget-kolada-dar1
===================================

Виджет для Yii2 для рисования календаря Коляда Дар на лето

1.2.4(6y ago)0405BSD-3-ClausePHPPHP &gt;=5.4.0

Since Jan 28Pushed 6y ago1 watchersCompare

[ Source](https://github.com/i-avatar777/yii2-widget-kolada-dar1)[ Packagist](https://packagist.org/packages/i-avatar777/yii2-widget-kolada-dar1)[ RSS](/packages/i-avatar777-yii2-widget-kolada-dar1/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (8)Versions (29)Used By (0)

yii2-widget-kolada-dar1
=======================

[](#yii2-widget-kolada-dar1)

Виджет для Yii2 для рисования календаря Коляда Дар на лето

Соответствует БОСТ 000006-7528 "О задании формата даты и времени в программном коде для русского календаря"

Выводит месяца в табличный календарь, визуально это выглядит так: месяца по 41 день справа месяца по 40 дней слева, всего таких строк 5, последняя соответственно с одним месяцем

[![](images/2020-02-06_00-08-02.png)](images/2020-02-06_00-08-02.png)

Пример одного первого блока с заголовком

[![](images/2020-02-06_00-08-59.png)](images/2020-02-06_00-08-59.png)

Инсталяция
----------

[](#инсталяция)

Для инсталяции библиотеки используйте composer:

```
{
    "require": {
        "i-avatar777/yii2-widget-kolada-dar1": "*"
    }
}
```

Или через команду

```
composer require i-avatar777/yii2-widget-kolada-dar1

```

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

[](#пример-использования)

```
echo \avatar\widgets\KoladaDar1\KoladaDar1::widget([
    'dayStart'  => 9,
]);

```

`dayStart` - день недели с которого начинается лето от 1 до 9

Расширенный вид запуска с параметрами стилей таблицы:

```
echo \avatar\widgets\KoladaDar1\KoladaDar1::widget([
    'dayStart'    => 9,
    'isSacral'    => true,
    'optionsWeek' => [
         1 => ['style' => 'background-color: #000000; color: #ffffff;'],
         2 => ['style' => 'background-color: #ffa6a6;'],
         3 => ['style' => 'background-color: #ffd2a6;'],
         4 => ['style' => 'background-color: #ffffa6;'],
         5 => ['style' => 'background-color: #a7fca4;'],
         6 => ['style' => 'background-color: #a6a6ff;'],
         7 => ['style' => 'background-color: #bda5d1;'],
         8 => ['style' => 'background-color: #d4a6f7;'],
         9 => ['style' => 'background-color: #ffffff;'],
     ],
    'optionsColumn' => [
        1 => ['style' => 'width: 90px;'],
        2 => ['style' => 'width: 90px;'],
        3 => ['style' => 'width: 90px;'],
        4 => ['style' => 'width: 90px;'],
        5 => ['style' => 'width: 90px;'],
        6 => ['style' => 'width: 90px;'],
     ],
    'weekDays' => [
        1 => 'Понедельникъ',
        2 => 'Вторникъ',
        3 => 'Третейникъ',
        4 => 'Четверикъ',
        5 => 'Пятница',
        6 => 'Шестица',
        7 => 'Седьмица',
        8 => 'Осьмица',
        9 => 'Неделя',
    ],
    'emptyCell'         => '&nbsp;',
    'isDrawIds'         => true,
    'isDrawDateGrigor'  => true,
    'DateGrigorFormat'  => 'd.m.Y',
    'tableOptions'      => ['class' => 'table table-hover table-striped'],
    'monthNames'        => [
        1 => '1 Рамхатъ',
        2 => '2 Айлѣтъ',
        3 => '3 Бейлѣтъ',
        4 => '4 Гэйлѣтъ',
        5 => '5 Дайлѣтъ',
        6 => '6 Элѣтъ',
        7 => '7 Вэйлѣтъ',
        8 => '8 Хейлѣтъ',
        9 => '9 Тайлѣтъ',
    ],
    'cellFormat'       => function (DateTime $d, $options) {
        $day = $options['day'];

        return $day . Html::tag('span', ' / ' . \iAvatar777\services\DateRus\DateRus::format('j K', $d->format('U')), ['style' => 'color:#ccc; font-size:70%;']);
    },
]);

```

`optionsWeek` - массив опций для тега `tr` для каждой недели, индексы могут быть от 1 до 9

`optionsColumn` - массив опций для тега `th` для каждой колонки месяца, индексы могут быть от 1 до 6

`weekDays` - массив названий недель, индексы могут быть от 1 до 9

`isSacral` - флаг. Это священный год? Если да то все месяца будут по 41 дню

`emptyCell` - содержимое для отображения пустой ячейки дня

`isDrawIds` - bool - флаг. Добавлять атрибут id в тег td (формат day\_\[m\]\_\[d\]) для дней

`isDrawDateGrigor` - bool - флаг. Добавлять подсказки к каждому дню в виде григорианской даты? true - добавлять, false - не добавлять. По умолчанию добавлять - false.

`DateGrigorFormat` - string - форматы даты для подсказки если isDrawDateGrigor = true. По умолчанию PHP date() `d.m.Y`

`DateGrigorClass` - string - Название класса для григорианской даты если $isDrawDateGrigor=true

`DateGrigorFirst` - string - Дата первого дня года в григорианском календаре в формате 'Y-m-d', по умолчанию текущий

`monthNames` - array - массив названий месяцев с индексами от 1 до 9

Как вычислить день недели дня старта лета
-----------------------------------------

[](#как-вычислить-день-недели-дня-старта-лета)

В разработке.

- для 7528 лета (2019-2020) день = 9
- для 7529 лета (2020-2021) день = 5

Ссылки
------

[](#ссылки)

Славяно-Арийский Календарь

БОСТ №000006-7528 О задании формата даты и времени в программном коде для русского календаря

Yii2

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 98.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

27

Last Release

2284d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/92cf7abff9c8f3ca7a283336a10b3237b9b5a264d526ba53aa24edde79203968?d=identicon)[dram1008](/maintainers/dram1008)

---

Top Contributors

[![dram1008](https://avatars.githubusercontent.com/u/8858319?v=4)](https://github.com/dram1008 "dram1008 (57 commits)")[![i-avatar777](https://avatars.githubusercontent.com/u/51834909?v=4)](https://github.com/i-avatar777 "i-avatar777 (1 commits)")

---

Tags

kolada-dar1

### Embed Badge

![Health badge](/badges/i-avatar777-yii2-widget-kolada-dar1/health.svg)

```
[![Health](https://phpackages.com/badges/i-avatar777-yii2-widget-kolada-dar1/health.svg)](https://phpackages.com/packages/i-avatar777-yii2-widget-kolada-dar1)
```

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.6M2.9k](/packages/craftcms-cms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
