Skip to content
github-actions[bot] edited this page Jul 16, 2026 · 1 revision

CloudCastle Collection

Коллекции для PHP 8.1+ со строгой семантикой сравнений: ~85 методов, функциональный суперсет illuminate/collections, doctrine/collections, ramsey/collection и aimeos/map — без runtime-зависимостей. contains('1')contains(1), строка из данных никогда не выполняется как код, JSON падает исключением, а не тихим false.

Навигация

Установка

composer require cloudcastle/collection

Ключевые отличия

  • Строгая семантика (===) во всех сравнениях — ловушки type juggling исключены.
  • Строка из данных — данные: contains('system') ищет значение; map('intval') не передаёт ключ в базу счисления.
  • JSON fail-safe: исключения вместо тихих false, лимит глубины.
  • Скорость: C-fast-path для замыканий без ключа, array_column-пути, сортировка по Шварцу — победитель в большинстве бенч-сценариев (см. Сравнение).
  • Качество: 100 % покрытие пятью видами тестов, Infection MSI 100 %, PHPStan max, Psalm level 1.

Ссылки

Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions).

Clone this wiki locally