zephyr-m / matrix-kernel
Universal matrix resolver. 2 methods. Zero domain knowledge.
v1.0.1
2026-03-29 14:23 UTC
Requires
- php: >=8.1
This package is auto-updated.
Last update: 2026-03-29 14:24:40 UTC
README
Матрица + шаблон → результат. Больше ничего.
Установка
composer require zephyr-m/matrix-kernel
Использование
use Zephyr\MatrixKernel\Kernel; $k = new Kernel(); // resolve: применить шаблон к матрице $result = $k->resolve($matrix, fn($m, $ctx, $k) => /* что угодно */, $ctx); // hydrate: развернуть callable в данные $data = $k->hydrate(['price' => fn($c, $k) => $c['ticker'] * $c['qty']], $ctx);
Зачем
38 строк. 2 метода. Ноль зависимостей.
Ядро не знает ни про таблицы, ни про канбан, ни про API, ни про FSM. Оно знает: данные + функция → результат.
Движки (CRUD, FSM, Form, Layout) строятся поверх ядра.
API
| Метод | Сигнатура | Что делает |
|---|---|---|
resolve |
(array $matrix, callable $template, array $ctx = []): mixed |
Внешняя логика к данным |
hydrate |
(array $entry, array $ctx = []): array |
Callable → данные |
Лицензия
MIT