Skip to content

Comparison

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

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

Сравнение CloudCastle Env с пятью популярными dotenv-пакетами:

Ни один аналог не покрывает всё сразу: Env объединяет разбор, интерполяцию, приведение типов, валидацию и фильтры в едином zero-dependency API. Таблица ниже честно отражает и сильные стороны конкурентов (у josegonzalez — фильтры, у devcoder — типизация, у vlucas — валидация). Таблица возможностей генерируется из tools/features-data.php (composer docs:features), бенчмарки — из composer compare (composer docs:comparison).

Возможности

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

Разбор синтаксиса .env

Функция Env vlucas symfony josegonzalez m1 devcoder 🏆 Победитель
Комментарии # и пустые строки ⚠️ Паритет
Префикс export Паритет
Двойные кавычки с экранированием ⚠️ Паритет
Одинарные кавычки (литерал) ⚠️ Паритет
Многострочные значения в кавычках Env, vlucas, symfony
Инлайн-комментарии VAR=val # … ⚠️ Паритет
Интерполяция ${VAR} / $VAR ⚠️ ⚠️ Env, vlucas, symfony
Экранирование \$ (без подстановки) Env, vlucas, symfony

Приведение типов

Функция Env vlucas symfony josegonzalez m1 devcoder 🏆 Победитель
Авто-cast bool/int/float/null Env, devcoder
Обратимость (007/3.0/1e5 → строка) ⚠️ Env
Типизированные геттеры getInt/getBool/getList Env

Хранилище и адаптеры

Функция Env vlucas symfony josegonzalez m1 devcoder 🏆 Победитель
Адаптеры $_ENV / $_SERVER / putenv ⚠️ 🔌 ⚠️ Env, vlucas
Иммутабельность (не перезаписывать) Паритет
Изолированное хранилище в памяти Паритет

Валидация

Функция Env vlucas symfony josegonzalez m1 devcoder 🏆 Победитель
Обязательные переменные (required) ⚠️ Паритет
Проверки isInteger/isBoolean/isFloat ⚠️ Env, vlucas
allowedValues / регулярные выражения Env, vlucas

Фильтры и преобразование имён

Функция Env vlucas symfony josegonzalez m1 devcoder 🏆 Победитель
Префикс / регистр / переименование ключей Env, josegonzalez
Произвольный callable-фильтр Env, josegonzalez

Зависимости и качество

Функция Env vlucas symfony josegonzalez m1 devcoder 🏆 Победитель
Runtime-зависимости (0 — лучше) ⚠️ Env, symfony, m1, devcoder
Единый API: разбор + типы + валидация + фильтры ⚠️ ⚠️ Env

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

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

Сценарий cloudcastle/env devcoder-xyz/php-dotenv m1/env josegonzalez/dotenv symfony/dotenv vlucas/phpdotenv 🏆 Победитель
Разбор типового .env (20000 итераций) 67474 ops/s 34975 ops/s 18462 ops/s 14094 ops/s 13747 ops/s 6064 ops/s cloudcastle/env

Clone this wiki locally