phpsoftbox / collection
Collection component for the PhpSoftBox framework
Installs: 7
Dependents: 4
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/phpsoftbox/collection
Requires
- php: ^8.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.0.1
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2026-02-06 10:48:42 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