|
1 |
| -# SysConfigFile 2.0 |
| 1 | +# SysConfigFile 2.1 |
2 | 2 |
|
3 | 3 | [project]:https://github.com/mazzy-ax/SysConfigFile
|
4 | 4 | [license]:https://github.com/mazzy-ax/SysConfigFile/blob/master/LICENSE
|
|
19 | 19 |
|
20 | 20 | Класс `SysConfigFile` предполагает:
|
21 | 21 |
|
22 |
| -1. параметры хранятся централизовано на сервере в небольших xml-файлах с расширением `.config` |
23 |
| -1. имя config-файла по умолчанию `Axapta.config` (имя можно задать в `new` или в конструкторе) |
| 22 | +1. параметры хранятся централизовано на сервере в небольших xml-файлах с расширением `.config` или `.config.xml` |
| 23 | +1. имя config-файла по умолчанию `Axapta` (имя можно задать в `new` или в конструкторе) |
24 | 24 | 1. каталог по умолчанию `%Appl%\Config` (каталог можно задать в `new` или в конструкторе, изменить можно в parm-методе)
|
25 | 25 | 1. параметр хранится как xml-элемент, а значение параметра хранится как текстовое значение xml-элемента. Например, `<name>Microsoft Dynamics AX</name>`
|
26 | 26 | 1. пустые xml-элементы трактуются как `true` методом `getBoolean` и как пустое значение методом `get`. См. [Пример config-файла](#Пример-config-файла)
|
@@ -114,6 +114,18 @@ SysConfigFile::value('id', 'PrintSrv');
|
114 | 114 |
|
115 | 115 | При желании можно указать и каталог, где хранится конфиг (см. тестирующий класс `SysConfigFileTest`). По умолчанию класс использует каталог `Config` внутри каталога приложения. К каталогу приложения `%Appl%` гарантировано имеют доступ все AOS кластера. Если админы не запретили специально доступ к каталогам внутри `%Appl%`, то к подкаталогу `%Appl%\Config` доступ скорее всего будет.
|
116 | 116 |
|
| 117 | +## Расширения config-файлов |
| 118 | + |
| 119 | +Начиная с версии 2.1 класс `SysConfigFile` пытается найти конфигурационный файл в файлах с расширением `.config`, `.config.xml`, `.xml`, |
| 120 | +а также в файле с именем конфигурации. |
| 121 | + |
| 122 | +Если в Config-каталоге присутствует несколько конфигурационных файлов с одинаковым именем, но с разными расширениями, |
| 123 | +то будет возвращен первый существующий в указанном порядке: `.config`, `.config.xml`, `.xml`, пустое расширение. |
| 124 | + |
| 125 | +Если ни один конфигурационный файл не найден, то, как и прежде, используется имя с расширением `.config`. |
| 126 | + |
| 127 | +См. метод `filePath()` |
| 128 | + |
117 | 129 | ## Валидация
|
118 | 130 |
|
119 | 131 | ### Проверка синтаксиса config-файла
|
|
0 commit comments