Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install upgradeupgradeupgrade [module ...] [-c] · upgrade -auto <check|update|off> · upgrade -infoupgradeобновить все установленные модули расширений
upgrade <module>обновить (или восстановить) указанный модуль
upgrade -cпроверить версии, пакеты и зависимости
upgrade <module> -cпроверить версию одного модуля
upgrade -auto check @runпроверять обновления один раз за авторизованную сессию через autoload.lil
upgrade -auto update @runпытаться обновлять модули один раз за авторизованную сессию через autoload.lil
upgrade -auto offотключить автоматические действия
upgrade -infoпоказать режим автообновления и состояние autoload.lil
В Minimum можно обновить все модули или один по имени. Проверка -c, выбор нескольких команд и автоматические действия требуют Base.
Прежде чем обновлять модули на рабочем сайте, посмотри, что именно изменится.
autoload.lil. Режим -auto update может сам менять исполняемый PHP-код, поэтому по умолчанию выключен. Состояние показывает lil.php, а не через
Маркер каждого установленного модуля хранит репозиторий, версию, пакет Base или Minimum и поколение lil.core.
Существующие модули загружаются, нормализуются, разбираются, проверяются на конфликт методов и заменяются атомарно. Для зависимостей проверяются репозиторий, пакет, версия и поколение ядра. Уже установленную зависимость
-c выполняет тот же анализ версий, пакетов и зависимостей, но не загружает исходник модуля и не изменяет файл расширений. Для важного проекта это лучший первый шаг перед ручным или автоматическим обновлением.
Автоматический режим использует существующий механизм запуска run и файл autoload.lil.
Поскольку autoload.lil выполняется один раз за авторизованную сессию, проверка или обновление запускаются после входа в терминал, а не перед каждой командой. Для автоматического режима нужен модуль run. Команда
Автоматическое обновление по умолчанию выключено. Режим update загружает и заменяет исполняемый PHP-код модулей, поэтому используйте только доверенный репозиторий. Если изменения должны оставаться полностью явными, выбирайте check. Управляемый блок можно удалить в любой момент командой
Проверка или обновление всей установки начинается с краткого итога, затем изменённые модули выводятся строками с версиями впереди — например v1.30 > v1.33 help ⌘, — а в конце идут компактные счётчики вроде Актуально: 10. Такой порядок позволяет быстро сравнивать несколько обновлений.
Встроенные команды lil.php, а не отдельно.
Пакет Base обозначается ⌘, Minimum по-прежнему обозначается (minimum).
При проверке или обновлении одного модуля выводятся только версии и обозначение пакета: например, v1.1.5 ⌘ или v1.1.4 > v1.1.5 ⌘. Название команды и подписи Current/Available не дублируются. При недоступности исходника повторно запрашивается та же версия.
Теперь
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install upgradeУстановить сокращённый пакет без локальной справки;
install upgrade -mУстановить именно эту опубликованную версию.
install upgrade -v 1.3.5Удалить блок расширения, не затрагивая ядро и остальные модули.
install upgrade -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
upgrade -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Status All 3 modules are current
Фактический результат зависит от установленных пакетов и состояния репозитория.upgradeПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
All installed extension modules are current
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade hash -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
v1.1.4
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade hashПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
v1.1.4
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade pwd -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
v1.1.5
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade attr stat include -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Selected (check) 3
attr v1.3.2
stat v1.1.6
include v1.2.6
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade attr stat includeПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
All 3 selected modules are current
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade cd -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Built-in cd · Core v1.5.x
Update replace lil.php to update
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade core -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Built-in core · Core v1.5.x
Update replace lil.php to update
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade -auto checkПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Automatic upgrade Check only
Session command upgrade -c
Script autoload.lil
Фактический результат зависит от установленных пакетов и состояния репозитория.Команда добавляет в autoload.lil один управляемый вызов
upgrade -infoПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Automatic upgrade Check only
Run module Installed
Script autoload.lil
Фактический результат зависит от установленных пакетов и состояния репозитория.autoload.lil при этом не изменяется.
upgrade -auto updateПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Automatic upgrade Update automatically
Session command upgrade
Script autoload.lil
Фактический результат зависит от установленных пакетов и состояния репозитория.Команда заменяет управляемую проверку на
upgrade -auto offПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Automatic upgrade Off
Script autoload.lil
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade missing_moduleПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
missing_module: not installedupgrade -auto invalidПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
?upgrade -info -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
?upgrade -c -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
?upgrade install -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
v1.4.8
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade ses -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
v1.3.6
Фактический результат зависит от установленных пакетов и состояния репозитория.upgrade hash pwd -cПодготовленный учебный ответ. Кнопка Play не изменяет твою установку.
Selected (check) 2
hash v1.1.4
pwd v1.1.5
Фактический результат зависит от установленных пакетов и состояния репозитория.Installed module scanning ignores PHP string literals; current packages show only versions, available updates show the warning indicator.