Skip to content

Comparison

github-actions[bot] edited this page Jul 15, 2026 · 1 revision

Сравнение с аналогами

Сравнение CloudCastle Support с аналогами. Таблица возможностей генерируется из tools/features-data.php (composer docs:features), числовые бенчмарки — из composer compare (composer docs:comparison).

Заглушка для дальнейшей разработки: наполните tools/features-data.php реальными возможностями и аналогами, а benchmark_collect() — реальными операциями пакета.

Возможности

Сгенерировано из tools/features-data.php (факты о поддержке). Легенда: ✅ полностью · ⚠️ частично · 🔌 адаптер · ❌ нет · — неприменимо.

Форматы имён

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
StudlyCase / PascalCase ⚠️ ⚠️ Паритет
camelCase Паритет
snake_case ⚠️ Паритет
kebab-case Паритет
Title / headline ⚠️ ⚠️ Паритет

Регистр (UTF-8)

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
lower / upper (mb) Паритет
ucfirst / lcfirst (mb) Паритет
ASCII fast-path (перф) Support

Поиск, срезы, дополнение

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
after / before / between ⚠️ Паритет
contains / startsWith / endsWith Паритет
limit / wordCount / squish ⚠️ ⚠️ ⚠️ Support, illuminate
padLeft / padRight / padBoth (mb) ⚠️ Паритет

Маскирование и генерация

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
mask (сокрытие ПД, mb) Support, illuminate
random (алфавитно-цифровой) Паритет

Инфлексия (число)

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
plural / singular Паритет

Предикаты

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
isJson Паритет
isUuid Support, illuminate
isAscii Паритет

Массивы (точечная нотация)

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
get / set / has / forget («a.b.c») ⚠️ Support, illuminate
only / except / pluck ⚠️ Support, illuminate
flatten / collapse / dot / undot ⚠️ Support, illuminate

Хелперы потока

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
tap / with / value Support, illuminate
blank / filled Support, illuminate
retry (повтор с предикатом) Support, illuminate

Зависимости и безопасность

Функция Support illuminate symfony nette voku doctrine 🏆 Победитель
Runtime-зависимости (меньше — лучше) ⚠️ ⚠️ symfony, nette, doctrine
Единый API: строки + массивы + хелперы ⚠️ Support, illuminate
Без роста памяти (bounded, нет кэш-утечки) Support (vs illuminate)

Производительность

Сгенерировано из composer compare (PHP 8.1.34). Правки в блоке будут перезаписаны.

Сценарий cloudcastle/support illuminate/support voku/stringy symfony/string doctrine/inflector nette/utils 🏆 Победитель
StudlyCase (foo_bar_baz → FooBarBaz) 14993044 ops/s 11600896 ops/s 252956 ops/s cloudcastle/support
camelCase (foo_bar_baz → fooBarBaz) 16474093 ops/s 13070439 ops/s 282354 ops/s 333785 ops/s cloudcastle/support
snake_case (fooBarBaz → foo_bar_baz) 11758632 ops/s 9624378 ops/s 430024 ops/s cloudcastle/support
Плюрализация (category → categories) 14847094 ops/s 1006287 ops/s 12246143 ops/s cloudcastle/support
Точечный доступ (Arr::get "a.b.c") 2783953 ops/s 1354903 ops/s cloudcastle/support
Уплощение в точечные ключи (Arr::dot) 2066770 ops/s 2015717 ops/s cloudcastle/support
Рекурсивное уплощение (Arr::flatten) 1639617 ops/s 1462092 ops/s 1059823 ops/s cloudcastle/support
Выборка столбца (Arr::pluck) 8699168 ops/s 924049 ops/s cloudcastle/support
Фильтр ключей (Arr::only) 5694527 ops/s 5632206 ops/s cloudcastle/support
Проверка пустоты (Helpers::blank) 13976355 ops/s 15923705 ops/s illuminate/support
Точечное чтение значения (Helpers::dataGet) 2655295 ops/s 1466155 ops/s cloudcastle/support

Clone this wiki locally