PHPackages                             mnlnk/php-dumper - 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. mnlnk/php-dumper

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

mnlnk/php-dumper
================

Современный PHP-дампер с рекурсивным анализом данных, подсветкой типов и удобным визуальным представлением сложных структур.

3.0.0(3mo ago)02MITPHPPHP &gt;=8.0

Since Jan 26Pushed 3mo agoCompare

[ Source](https://github.com/mnlnk/php-dumper)[ Packagist](https://packagist.org/packages/mnlnk/php-dumper)[ RSS](/packages/mnlnk-php-dumper/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

PHP Dumper 3.0.0
----------------

[](#php-dumper-300)

Современный PHP-дампер с рекурсивным анализом данных, подсветкой типов и удобным визуальным представлением сложных структур.

### 📌 Основные возможности

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

- Интерактивный HTML-дамп с раскрытием вложенных структур.
- Подсветка типов данных.
- Обнаружение и подсветка рекурсивных ссылок.
- Поддержка всех типов данных: array, object, enum, Closure, resource и примитивов.
- Настраиваемая глубина раскрытия вложенний.
- Поддержка различных стилей оформления (как встроеных так и пользовательских).
- Опциональная конфигурация через `JSON`-файл.
- Совместимость с популярными фреймворками.
- Простая установка через `Composer`.

### ⚙ Требования

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

- `PHP 8.0` или выше
- Расширение `mbstring`

### 💻 Установка

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

```
composer require mnlnk/php-dumper
```

### 🚀 Быстрый старт

[](#-быстрый-старт)

```
// snake_case
mk_dump($value);

// или

// camelCase
mkDump($value);
```

### ⚙ Конфигурация (опционально)

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

Создайте файл `mk-dump.json` в корне вашего проекта. Все параметры опциональны — если их не указывать, будут использованы значения по умолчанию.

```
{
  "max_str_len"        : 60,
  "charset"            : "UTF-8",
  "max_depth"          : 1,
  "short_ns_len"       : 4,
  "show_object_id"     : true,
  "show_enum_id"       : true,
  "show_resource_id"   : true,
  "show_indent_guides" : true,
  "root_path"          : "",
  "theme"              : "mk-dark"
}
```

- `max_str_len` - Максимальная длина отображаемых строк. `int: >= 3`
- `charset` - Кодировка строк. `str: >= 1`
- `max_depth` - Максимальная глубина раскрытия вложенных структур (объекты, массивы). `int: >= 0`
- `short_ns_len` - Сокращенние пространства имен (если указать -1, то сокращение не будет применяться). `int: >= -1`
- `show_object_id` - Показывать ID объектов. `bool`
- `show_enum_id` - Показывать ID перечислений. `bool`
- `show_resource_id` - Показывать ID ресурсов. `bool`
- `show_indent_guides` - Показывать вертикальные направляющие. `bool`
- `root_path` - Корневой путь директории для визуальной обрезки путей в свойстве `file` анонимных функций (обычно это корень проекта). `str: >= 0`
- `theme` - Тема оформления. `str: >= 1` Указывается `имя` встроенной темы, или `полный путь` к пользовательскому CSS-файлу (eсли файл не найден, будет использована тема по умолчанию). Путь к пользовательскому файлу стилей обязательно должен быть полным, иначе дампер просто не найдет его.

Встроенные темы:

- `mk-dark` (по умолчанию)
- `mk-light`

Пользовательская тема:

```
{
  "theme": "C:\\themes\\my-custom-theme.css"
}
```

### 💡 Подсказки

[](#-подсказки)

- Строка с комментарием, начинающаяся с `//:` и размещённая непосредственно перед вызовом `mk_dump()`, будет выведена в браузере и использована как заголовок (комментарий) дампа.

    ```
    //: Данные пользователя
    mk_dump($user);
    ```
- Клик мыши на раскрывающемся блоке с зажатой клавишей `Ctrl` (Windows/Linux) или `⌘` (Mac) развернёт все вложенные структуры сразу. То же самое работает и для сворачивания всех вложенных структур.
- Наведение мыши на скобки объекта или массива с зажатой клавишей `Ctrl` (Windows/Linux) или `⌘` (Mac) подсветит все его элементы.

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

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

```
//: Примитивы и массивы
mk_dump([
    'id' => 1,
    'active' => true,
    'roles' => ['admin', 'editor'],
    'meta' => null
]);

/* -- */

class User {
    public function __construct(
        private int $id,
        protected string $name,
        public array $roles
    ) {}
}

$user = new User(1, 'Admin', ['admin', 'user']);

//: Объект с вложенными данными
mk_dump($user);

/* -- */

enum Status: string {
    case Draft = 'draft';
    case Published = 'published';
}

//: Enum
mk_dump(Status::Published);

/* -- */

$multiplier = 10;

//: Замыкание с use()
mk_dump(function (int $value) use ($multiplier): int {
    return $value * $multiplier;
});

/* -- */

$a = new stdClass();
$b = new stdClass();
$a->b = $b;
$b->a = $a;

//: Циклические ссылки
mk_dump($a);

/* -- */

//: Ресурс
mk_dump(fopen(__FILE__, 'r'));
```

Результат будет выглядеть примерно так (использована тема `mk-dark`):

[![Пример дампа](assets/images/example-mk-dark.png)](assets/images/example-mk-dark.png)

Для работы с популярными фреймворками никакой специальной интеграции не требуется, просто подключите дампер к проекту.

Рекомендуется подключать только в `dev`-окружении.

### 🔗 Полезные ссылки

[](#-полезные-ссылки)

- [Composer](https://getcomposer.org/)
- [Packagist](https://packagist.org/packages/mnlnk/php-dumper)
- [Документация PHP](https://www.php.net/manual/ru/)
- [Шрифт DM Mono](https://www.github.com/googlefonts/dm-mono)

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance79

Regular maintenance activity

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 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

Unknown

Total

1

Last Release

112d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/667eb42da9f4370f4bb68c6819c0b035d64447414a0c6ca3f09a7103f17ea57c?d=identicon)[mnlnk](/maintainers/mnlnk)

---

Top Contributors

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

---

Tags

dumpdumperphpphp-dumpertoolsutilitesvar-damperphphelperstoolsutilsdumpervariablevar-dumpervarphp-dumper

### Embed Badge

![Health badge](/badges/mnlnk-php-dumper/health.svg)

```
[![Health](https://phpackages.com/badges/mnlnk-php-dumper/health.svg)](https://phpackages.com/packages/mnlnk-php-dumper)
```

###  Alternatives

[dereuromark/cakephp-tools

A CakePHP plugin containing lots of useful and reusable tools

338920.1k32](/packages/dereuromark-cakephp-tools)[transprime-research/piper

PHP Pipe method execution with values from chained method executions

174.6k2](/packages/transprime-research-piper)

PHPackages © 2026

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