Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компоненты✓Zorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

ZCONF — API

ВызовПоведение
Parser::parseString(string $input, bool $resultAsObject = false)Разобрать текст; массив, stdClass или null для пустого документа
Parser::parseFile(string $input, bool $resultAsObject = false)Прочитать и разобрать файл
(new Parser())->parse(string $input, bool $resultAsObject = false)Разобрать текст экземпляром парсера

parse — метод экземпляра. Для статического вызова используйте parseString или parseFile, а не Parser::parse.

Режим resultAsObject меняет только верхний уровень: вложенные массивы не преобразуются рекурсивно. В этом режиме даже пустой документ представлен stdClass.

ВызовНазначение
new Builder(int $indent = 4)Создать накопитель текста
addValue(string $key, $value, string $comment = '')Добавить значение в текущий контекст
addTable(string $key)Начать таблицу
addArrayOfTable(string $key)Начать элемент массива таблиц
addComment(string $comment)Добавить комментарий
getString(): stringПолучить накопленный документ

Методы add возвращают Builder для цепочки вызовов. Допустимы string, int, float, bool, null, array и DateTime. DateTimeImmutable не является поддерживаемой заменой DateTime в проверке типа этого Builder.

Для строк действует особое правило: начальный символ @ выбирает literal-строку и удаляется при выводе. Поэтому значение, которое действительно должно начинаться с @, нельзя без проверки передавать обычным путём как произвольный пользовательский текст: убедитесь, что полученный документ сохраняет исходное значение.

Массивы выводятся без исходных ключей и требуют одинакового gettype для элементов. Пустой массив допустим. Объекты произвольных классов не сериализуются автоматически.

ZCONF\Exception\ParseException представляет ошибку разбора с контекстом строки и, при чтении файла, пути. SyntaxException используется внутри синтаксического анализа. DumpException сообщает об ошибке формирования документа.

Не выводите полный фрагмент конфигурации из исключения в публичный HTTP-ответ: рядом с ошибкой могут находиться пароли или ключи. Подробный контекст оставляйте в закрытой диагностике с подходящей политикой хранения.