env

env показывает переменные окружения, сервера и запроса, которые видит текущий PHP-процесс, и маскирует поля, похожие на пароли, токены и другие секреты.

ДиагностикаВерсия 1.1.4Стабильная
lil-terminal

Обзор

Используйте env, когда нужно точно понять, что дошло до PHP: переменная окружения, значение $_SERVER или параметр запроса. Режима вывода секретов нет.

Что видит текущий PHP-запрос

Окружение PHP не равно окружению интерактивной командной оболочки. На виртуальном хостинге набор значений определяют веб-сервер, SAPI и настройки провайдера. Поэтому env показывает именно контекст текущего запроса и скрывает значения, похожие на секреты.

Синтаксис

lil-terminal
env [env|server|request] [<name>]

Справочник

env

показать переменные окружения

env <name>

показать переменную <name>

env server [<name>]

показать значения из $_SERVER

env request [<name>]

показать значения из $_REQUEST

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Сравнить серверное значение и окружение

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install env
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install env -m
Точная публичная версия

Установить именно эту опубликованную версию.

install env -v 1.1.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade env
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install env -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Сравнить серверное значение и окружение
pwd | env server SERVER_ADDR | env TMP
sandbox

SERVER_ADDR  203.0.113.10

TMP  /tmp
Env · all
env
APP_ENV      production
PATH         /usr/local/bin:/usr/bin:/bin
TMP          /tmp
API_TOKEN    [hidden]
Env · value
env TMP
TMP  /tmp
Env · server
env server SERVER_ADDR
SERVER_ADDR  203.0.113.10
Env · request
env request
page    docs
filter  development
Обработать отсутствующую переменную
env LIL_DOES_NOT_EXIST
Не найдено: переменная

Файл из примера: sandbox/config/.env.example

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

APP_ENV=development
APP_DEBUG=1
DB_HOST=localhost
DB_NAME=lil_sandbox
DB_USER=example
DB_PASSWORD=replace_me

Связанная документация

Текущая публичная версия

v1.1.42026-08-08

Единый <name>

Для env, server и request используется единый плейсхолдер <name>.