Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install confconf.conf, .cfg и .env с парами «ключ — значение» и секциями. Запись выполняется атомарно, а dump показывает нормализованную конфигурацию.
Путь database.host означает ключ host внутри секции database. Сначала удобно прочитать значение или найти его через -f, затем изменить только нужный путь через -w; если важно сохранить комментарии и точное оформление исходника, используйте
conf <file> [key|options] · conf dump <file>conf <file>показать данные конфигурации
conf <file> <key>показать точное значение по точечному пути
conf dump <file>показать нормализованный исходный текст
-f <text|mask> [-k|-v]найти совпадения в ключах или значениях; * и ? включают маску
-w <key> : <value>записать значение прямо в файл
-w <key> < <file>записать значение, прочитанное из другого файла
-d <key>удалить значение по точечному пути
-cпроверить корректность файла
В текущем ядре успешно открытый файл сразу становится доступен через $. Если этот модуль — установленный обработчик с наивысшим приоритетом для расширения файла, достаточно ввести только имя файла: ядро направит его в эту команду. Это удобства ядра; явной формой остаётся
-f ищет по путям и значениям. -k ограничивает поиск ключами, -v — значениями. Если запрос содержит * или ?, он трактуется как маска.
-w сразу записывает изменение в файл. После : задаётся значение в строке, а < <file> читает значение из другого файла. -d удаляет один точечный путь.
Модуль намеренно поддерживает распространённое подмножество конфигурационного формата, типичное для shared hosting. Редкие возможности формата лучше править текстом через edit или code, чтобы не переосмысливать их молча.
Это не универсальный парсер Nginx, Apache и всех разновидностей .env. Сложные директивы, блоки и особые правила экранирования могут не поддерживаться. Повторные имена секций и ключей отклоняются; комментарии и исходное оформление при записи не сохраняются. Для таких файлов безопаснее
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install confУстановить сокращённый пакет без локальной справки;
install conf -mУстановить именно эту опубликованную версию.
install conf -v 1.1.6Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade confУдалить блок расширения, не затрагивая ядро и остальные модули.
install conf -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
cd \sandbox\config | conf app.confapplication shop
production true
database.host localhost
database.port 3306cd \sandbox\config | app.confapplication shop
production true
database.host localhost
database.port 3306conf config/app.conf database.hostlocalhostconf config/app.conf -f "database.*" -kdatabase.host localhost
database.port 3306conf config/app.conf -f "shop" -vapplication shopconf config/app.conf -f "production"production trueconf config/app.conf -w database.port : 3307database.port 3307conf config/app.conf -w application < config/plain-value.txtapplication demo-siteconf config/app.conf -d database.portapplication shop
production true
database.host localhostconf config/app.conf -cValid configurationconf dump config/app.confapplication=shop
production=true
[database]
host=localhost
port=3306
conf config/app.conf missing.keyPath not foundconf config/app.conf -w database.extra < config/value.jsonNested configuration sections are not supportedconf config/duplicate.conf -cDuplicate configuration keyconf config/missing.confFile not foundconf config/app.conf -w database.portValue required after : or sandbox/config/app.confПример использует файл или каталог из защищённой учебной папки /sandbox/.
# common key/value configuration
application=shop
production=true
[database]
host=localhost
port=3306
Актуальная стабильная версия