1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-27 09:12:07 +01:00
Files
archived-doc-ru/reference/yaconf/book.xml
2023-01-15 10:38:35 +03:00

92 lines
3.0 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: a65e4a2d12aa5cf9c6587fe2330f52cebb36cfd2 Maintainer: lex Status: ready -->
<!-- Reviewed: no -->
<book xml:id="book.yaconf" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<?phpdoc extension-membership="pecl" ?>
<title>Yaconf</title>
<titleabbrev>Yaconf</titleabbrev>
<preface xml:id="intro.yaconf">
&reftitle.intro;
<para>
Ещё один контейнер конфигураций (<literal>Yet Another Configurations Container</literal>,
<acronym>Yaconf</acronym>) - контейнер конфигураций,
который разбирает INI-файлы и сохраняет результат в
PHP при его запуске, результат хранится на протяжении всего жизненного цикла PHP.
</para>
<para>
Yaconf сохраняет все конфигурации в качестве
интернированной строки или неизменяемого массив, что означает, что
они не могут быть подсчитаны по ссылке, таким образом, при извлечении конфигураций
из yaconf, его можно рассматривать как zero-copy очень быстро.
</para>
<para>
Yaconf поддерживает разделы и наследование разделов
в INI-файлах. Если PHP собран без поддержки ZTS,
Yaconf также поддерживает автоматическую перезагрузку после изменений INI-файлов.
</para>
<para>
Yaconf требует PHP 7.0 или выше.
</para>
<example>
<title>Пример INI</title>
<programlisting role="ini">
<![CDATA[
;простая пара ключ-значение
key=val
;хеш
hash.a=val
;массив
arr.0=val
;или так
arr[]=val
;использование констант PHP
version=PHP_VERSION
;использование переменных среды
env=${PATH}
]]>
</programlisting>
</example>
<example>
<title>Пример INI с разделами</title>
<programlisting role="ini">
<![CDATA[
[SectionA]
key=val
hash.a=val
;SectionB наследуется от SectionA
[SectionB:SectionA]
;переопределение key из раздела SectionA
key=new_val
]]>
</programlisting>
</example>
</preface>
&reference.yaconf.setup;
&reference.yaconf.constants;
&reference.yaconf.yaconf;
</book>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->