Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install xmlxml@name, а текст элемента — через #text.
config.@env и config.application.name указывают на разные типы
xml <file> [key|options] · xml dump <file>xml <file>показать данные
xml <file> <key>показать точный элемент, атрибут (@name) или #text по пути
xml dump <file>показать нормализованный исходный текст
-f <text|mask> [-k|-v]найти совпадения в ключах или значениях; * и ? включают маску
-w <key> : <value>записать значение и нормализовать
-w <key> < <file>записать значение, прочитанное из другого файла
-d <key>удалить значение по точечному пути
-cпроверить корректность файла
Начните с dump показывает заново собранный текст. В Base флаг -w <key> : <value> изменяет узел, < <file> берёт значение из файла, а -d <key> удаляет узел. Перед записью сделайте копию.
Команда меняет структуру
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install xmlУстановить сокращённый пакет без локальной справки;
install xml -mУстановить именно эту опубликованную версию.
install xml -v 1.1.6Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade xmlУдалить блок расширения, не затрагивая ядро и остальные модули.
install xml -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
xml config/app.xmlconfig.@env production
config.application.name lil-shop
config.application.debug true
config.database.host localhost
config.database.port 3306xml config/app.xml config.application.namelil-shopxml config/app.xml config.@envproductionxml config/app.xml config.database.port3306xml config/app.xml -f "config.database.*" -kconfig.database.host localhost
config.database.port 3306xml config/app.xml -f "localhost" -vconfig.database.host localhostxml config/app.xml -f "debug"config.application.debug truexml config/app.xml -w config.database.port : 3307config.database.port 3307xml config/app.xml -w config.application.name < config/from-value.txtconfig.application.name new-shop
xml config/app.xml -d config.application.debugconfig.@env production
config.application.name lil-shop
config.database.host localhost
config.database.port 3306xml config/app.xml -cValid XMLxml dump config/app.xml<?xml version="1.0" encoding="UTF-8"?>
<config env="production">
<application>
<name>lil-shop</name>
<debug>true</debug>
</application>
<database>
<host>localhost</host>
<port>3306</port>
</database>
</config>
xml config/app.xml unknown.keyPath not foundxml config/invalid.xml -cInvalid XMLxml config/missing.xmlFile not foundxml config/app.xml -w config.database.portValue required after : or <xml config/app.xml -d configXML data must have exactly one root elementxml config/app.xml -w config.missing.child : 5Parent path is not a collectionsandbox/config/app.xmlПример использует файл или каталог из защищённой учебной папки /sandbox/.
<?xml version="1.0" encoding="UTF-8"?>
<config env="production">
<application><name>lil-shop</name><debug>true</debug></application>
<database><host>localhost</host><port>3306</port></database>
</config>
Актуальная стабильная версия @name, а текст элемента — через #text.