Терминал, Composer и Node

Встроенный терминал сайта, портативные Composer и Node 24, зеркала и пресеты CLI.

Omut

Ваши проекты

S
shop.bitrixустановленБитрикс 25.400.0
http://shop.bitrix:8765
~/Omut/shop.bitrix
PHP 8.5MYSQL 8.491.2Копии базы
P
portal.bitrixустановленБитрикс24 25.300.0
https://portal.bitrix:8443
~/Omut/portal.bitrix
PHP 8.3MYSQL 8.489.6Копии базы
shop.bitrix · PHP 8.5 · npmmirror
Composer и Node скачиваются при первом открытии
composer installbitrix.phpnpm i @bitrix/chef
~/Omut/shop.bitrix $ composer install
Loading composer repositories with package information
Lock file operations: 3 installs, 0 updates, 0 removals
- Locking wikimedia/composer-merge-plugin (v2.1.0)
Installing dependencies from lock file (including require-dev)
Generating autoload files
~/Omut/shop.bitrix $ npm i -D @bitrix/chef
added 148 packages in 6s
~/Omut/shop.bitrix $ php www/bitrix/bitrix.php
Макет встроенного терминала сайта с пресетами Composer и npm

Терминал, Composer и Node

В карточке сайта есть кнопка Терминал — встроенная консоль с готовым окружением проекта.

Рабочий каталог и PATH

  • cwd — корень сайта (~/Omut/имя.bitrix/), не www/.
  • В PATH подставляются php (версия сайта), composer и node/npm из каталога данных Omut.
  • Переменные: OMUT_SITE, OMUT_SITE_ROOT, OMUT_DOCUMENT_ROOT, OMUT_PHP, COMPOSER_HOME, npm registry.

Composer и Node не скачиваются при «Запустить окружение». Они подтягиваются с CDN при первом открытии терминала (идемпотентно). Homebrew не используется.

Пресеты

В шапке терминала:

  1. composer install
  2. php www/bitrix/bitrix.php (для старых сайтов без www/php bitrix/bitrix.php ; команда без Enter, можно дописать аргументы)
  3. npm i -D @bitrix/chef

Пакет @bitrix/chef — актуальный CLI Битрикса. Устаревший @bitrix/cli в доке упоминается только как legacy.

Автоустановки CLI «одной кнопкой» в MVP нет — используйте пресет npm.

Composer и структура сайта

После успешной установки Битрикса «под ключ» Omut (merge-safe) может создать:

  • composer.json в корне сайта с wikimedia/composer-merge-pluginwww/bitrix/composer-bx.json (или bitrix/… на legacy);
  • autoload в www/local/php_interface/init.php;
  • секцию composer в .settings.php.

Существующие файлы и секции не перетираются. При открытии терминала на уже установленном сайте scaffold при необходимости дополняется идемпотентно.

Зеркала

По умолчанию для РФ:

  • Composer (Packagist) — зеркало Tencent / npmmirror;
  • npm — registry.npmmirror.com.

Переключение на official (и запасное Aliyun для Composer) — в Настройки → Окружение.

Платформы

Терминал доступен на macOS, Linux и Windows (на Windows — встроенный ConPTY и оболочка cmd.exe). Рабочий каталог тот же — корень сайта.