hexlet/trees

v1.1.0 2022-01-16 12:54 UTC

This package is not auto-updated.

Last update: 2024-09-23 01:40:41 UTC


README

github action status

用于处理树的函数。

示例

<?php

use function Php\Immutable\Fs\Trees\trees\mkdir;
use function Php\Immutable\Fs\Trees\trees\mkfile;
use function Php\Immutable\Fs\Trees\trees\getName;
use function Php\Immutable\Fs\Trees\trees\isDirectory;
use function Php\Immutable\Fs\Trees\trees\isFile;
use function Php\Immutable\Fs\Trees\trees\map;

isFile(mkfile('config')); // true
isDirectory(mkdir('etc')); // true

$tree = mkdir('etc', [mkfile('config'), mkfile('hosts')]);

map(fn($node) => array_merge($node, ['name' => strtoupper(getName($node))]), $tree);
// [
//    name => 'ETC',
//    children => [
//        [ name => 'CONFIG', meta => [], type => 'file' ],
//        [ name => 'HOSTS', meta => [], type => 'file' ]
//    ],
//    meta => [],
//    type => 'directory'
// ]

Hexlet Ltd. logo

此存储库由Hexlet团队和社区创建和维护,Hexlet是一个教育项目。了解更多关于Hexlet的信息

hexlet-friends上查看最活跃的贡献者。