kaisersohn/dependencies-resolver

v1.0.1 2022-07-26 05:14 UTC

This package is auto-updated.

Last update: 2025-06-26 11:32:58 UTC


README

Примеры

$source = [
    'a' => ['b','c','d','d'],
    'b' => ['d','e'],
    'c' => ['f','e'],
    'e' => ['g'],
];

$resolver =  new \DependenciesResolver\DependenciesResolver();

$resolver->tree($source);

$resolver->manyInRelations($source);

$resolver->loops($source);

Получение дерева зависимостей

В случае, если была обнаружена петля, то вернет null

$resolver->tree($source)

Получение зависимостей, у которых более чем одна входящая

$resolver->manyInRelations($source)

Получение списка петель

Если петель не было в массиве, вернет null

$resolver->loops($source)