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

FAQ

Какая минимальная версия PHP?

8.1+. Пакет протестирован на PHP 8.1–8.5, без runtime-зависимостей.

Как установить?

composer require cloudcastle/env

Почему 007 не приводится к числу?

Приведение типов обратимо: значение считается целым, только если совпадает со своей канонической записью после (int). 007, +5, 3.0, 1e5 и слишком большие числа остаются строками, чтобы не терять данные при round-trip. Используйте Env::getInt(), если нужно принудительное приведение.

Чем отличается load() от overload()?

load() иммутабелен — не перезаписывает уже заданные переменные окружения. overload() мутабелен — перезаписывает. По умолчанию используйте load().

Как изолировать окружение в тестах?

Env::setRepository() с ArrayAdapter, либо Dotenv::createArrayBacked() — они не трогают $_ENV/$_SERVER/putenv. После теста вызовите Env::reset().

Поддерживается ли интерполяция?

Да: ${VAR} и $VAR подставляются из ранее разобранных и системных переменных. Одинарные кавычки отключают интерполяцию; \$ вставляет литеральный доллар.

Где документация API?

Онлайн — https://cloudcastle.ru/env; исходники руководства — каталог doc/guide/.

Как сообщить об ошибке?

Через Issues. Для уязвимостей — Security Advisories.

Clone this wiki locally