-
-
Notifications
You must be signed in to change notification settings - Fork 0
Comparison
Сравнение 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 | ✅ | ✅ | ✅ | ❌ | Паритет |
| Функция | 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 |
CloudCastle Support · · PHP 8.1+
GitHub · Packagist · Releases · Discussions
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)