phpsoftbox/collection

Collection component for the PhpSoftBox framework

Maintainers

Package info

github.com/phpsoftbox/collection

pkg:composer/phpsoftbox/collection

Statistics

Installs: 100

Dependents: 6

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-03-06 07:55 UTC

This package is auto-updated.

Last update: 2026-03-06 07:55:41 UTC


README

Строго типизированная коллекция для работы с массивами в стиле fluent API: выборка (only/except), трансформации (map/filter/reduce), dot-нотация для вложенных структур (getPath/setPath), сортировка, чанки, слияние.

Установка

composer require phpsoftbox/collection

QuickStart

use PhpSoftBox\Collection\Collection;

$users = Collection::from([
    ['id' => 1, 'name' => 'Alice', 'active' => true],
    ['id' => 2, 'name' => 'Bob',   'active' => false],
]);

$names = $users
    ->filter(fn (array $u) => $u['active'])
    ->map(fn (array $u) => $u['name'])
    ->values()
    ->all();

// ['Alice']

$config = Collection::from([])
    ->setPath('db.host', 'localhost')
    ->setPath('db.port', 3306)
    ->all();

// ['db' => ['host' => 'localhost', 'port' => 3306]]

Документация

Справочник по всем методам: docs/index.md

Лицензия

MIT