PHPackages                             illusiard/audit - 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. [Admin Panels](/categories/admin)
4. /
5. illusiard/audit

ActiveYii2-extension[Admin Panels](/categories/admin)

illusiard/audit
===============

Yii2 Audit UI module (views + search) for illusiard/yii2-auditlog

v1.1.0(3w ago)00MITPHPPHP ^8.5

Since Dec 21Pushed 3w agoCompare

[ Source](https://github.com/Illusiard/yii2-audit)[ Packagist](https://packagist.org/packages/illusiard/audit)[ RSS](/packages/illusiard-audit/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (3)Used By (0)

illusiard/yii2-audit
====================

[](#illusiardyii2-audit)

UI-модуль для просмотра и анализа логов в Yii2-приложениях.

Пакет предоставляет готовый веб-интерфейс (GridView + модальные окна) для просмотра логов, записываемых через пакет **illusiard/yii2-auditlog**.

Модуль не зависит от конкретной реализации пользователей в проекте и полностью конфигурируется через настройки.

---

Возможности
-----------

[](#возможности)

- Просмотр audit log через `/audit`
- Поиск и фильтрация:
    - entity type
    - entity id
    - action
    - user id
    - период дат
- Детальный просмотр записи в модальном окне
- Удобное отображение diff:
    - подсветка изменений
    - сворачиваемые длинные значения
    - pretty JSON для массивов и объектов
- Отображение контекста выполнения
- Гибкая интеграция с пользовательской моделью
- RBAC / IP фильтрация доступа
- Использует стандартные виджеты Yii2 (GridView, Pjax, хелперы)

---

Требования
----------

[](#требования)

- PHP 8.5+
- Yii2 2.0.55+
- `illusiard/yii2-auditlog` ^1.1

---

Установка
---------

[](#установка)

```
composer require illusiard/yii2-audit
```

Пакет автоматически регистрирует модуль `audit` через Bootstrap.

---

Миграции
--------

[](#миграции)

Миграции находятся в **core-пакете**:

```
php yii migrate --migrationPath=@illusiard/auditlog/migrations
```

---

Подключение модуля
------------------

[](#подключение-модуля)

Минимальная конфигурация не требуется — модуль доступен сразу по адресу:

```
/audit

```

### Полная конфигурация

[](#полная-конфигурация)

```
'modules' => [
    'audit' => [
        'class' => illusiard\audit\AuditModule::class,

        // Layout (null = layout приложения)
        // 'layout' => '@app/views/layouts/admin',

        // Класс модели пользователя (если не указан — выводится ID)
        'userClass' => \common\models\User::class,

        // Строка-атрибут, массив строк-атрибутов или callable(User $model): string
        // 'userLabel' => 'username',
        // 'userLabel' => fn(User $u) => $u->name,

        // URL профиля пользователя, строка, массив или callable(User $model): string|array
        // 'userUrl' => fn(User $u) => ['/user/view', 'id' => $u->id],
        // 'userUrl' => '/user/view',
        // 'userUrl' => ['/user/view', '#' => 'profile'],

        // Ограничение доступа по IP
        // 'allowedIPs' => ['127.0.0.1'],

        // Ограничение доступа по ролям (RBAC)
        // 'roles' => ['admin'],
    ],
],
```

---

Отображение пользователя
------------------------

[](#отображение-пользователя)

Модуль **не требует** наличия FK или relation к таблице пользователей.

Алгоритм:

1. Если `userClass` задан — загружается модель пользователя
2. Формируется label:
    - через `userLabel` (callable или имя атрибута)
    - либо fallback на ID
3. Если задан `userUrl` — отображается кнопка со ссылкой на профиль

Если пользователь не найден или не сконфигурирован — отображается `user_id`.

---

Архитектура
-----------

[](#архитектура)

- UI вынесен в отдельный пакет
- Не содержит бизнес-логики логирования
- Использует модели из `illusiard/yii2-auditlog`
- Не навязывает структуру User-модели

---

Лицензия
--------

[](#лицензия)

MIT

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance83

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~167 days

Total

2

Last Release

26d ago

PHP version history (2 changes)v1.0.0PHP &gt;=8.1

v1.1.0PHP ^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/514a2bdbd1dfc61512460d4026da34187fb5e20e69be3ada0a8594b593dd269a?d=identicon)[Illusiard](/maintainers/Illusiard)

---

Top Contributors

[![Illusiard](https://avatars.githubusercontent.com/u/27963611?v=4)](https://github.com/Illusiard "Illusiard (4 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/illusiard-audit/health.svg)

```
[![Health](https://phpackages.com/badges/illusiard-audit/health.svg)](https://phpackages.com/packages/illusiard-audit)
```

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[fancyecommerce/fec_admin

fancy ecommerce

6312.2k1](/packages/fancyecommerce-fec-admin)[dmstr/yii2-backend-module

Admin Dashboard

2175.1k3](/packages/dmstr-yii2-backend-module)

PHPackages © 2026

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