Bitrix CLI - набор инструментов командной строки для администрирования Bitrix. Полная переработка этого инструмента.
В основе - философия unix.
Параметры передаются через STDIN или параметры, результат выводится в STDOUT, а ошибки - в STDERR.
Для запуска необходимо наличие PHP командной строки (пакет типа php-cli). Возможно указать произвольный интерпретатор PHP.
Конфигурация определяется через файл ~/.bitrix-cli (для чего необходимо скопировать этот файл в домашний каталог) и переменные окружения. Если ничего не задано, используются умолчания.
Приоритет: окружение > файл конфигурации > умолчания.
Например, так можно определить путь до PHP через окружение:
export BX_PHP="/usr/bin/php7"
Если не установлено, используется значение _BX_PHP из ~/.bitrix-cli.
Если ничего не передавать - используется PHP по-умолчанию (which php).
Возможно определить следующее:
- путь к PHP
- язык сайта
- уровень ошибок
bitrix test- самотестирование: какая версия PHP будет вызвана, какие параметры будут переданы в PHPbitrix element,bitrix section,bitrix iblock- работа с инфоблоками: поиск, вывод содержимого, свойств инфоблокаbitrix component- компоненты: поиск в файлеbitrix error- вывод сообщений об ошибкахbitrix event- события: поиск, вывод в различных форматахbitrix user- пользователи: поиск, вывод информацииbitrix file- файлы: поиск, вывод информации и содержимого файлаbitrix option- опции из БДbitrix db- параметры подключения к БДbitrix php- запуск сценария PHP с подключенным прологом (удобно для вывода переменных)
Обычно необходимо передать ID элемента через --ID (число) или -i (число) и указать формат вывода через --view, --format, -v или -f (это все алиасы).
Сейчас нельзя использовать plain-параметры, например bitrix component index.php. Возможно, следует воспользоваться https://github.com/pwfisher/CommandLine.php
Формат вывода задается через --view, --format, -v или -f (это все алиасы). По-умолчанию используется var_dump.
var_dump,var_export- используется соответствующая функция PHPjson- в формате JSONjson_encode()id- выводятся только id, которые были найдены по условию- в удобном для чтения с экрана виде:
iblock,component,db,file,letter(для событий)
# Получение одного элемента
bitrix element -i1000
# Получение нескольких элементов
bitrix element -i1000 -i1001 --ID 1002 --ID 1003
# Так можно отсеять элементы, которых нет в базе данных
bitrix element -i1000 -i1001 -i1003 -f id
# Получение нескольких элементов, переданных через STDIN
echo -e "1000\n1001" | bitrix element
# явное указание файла
bitrix component -x index.php
# если файл не указывать, будет использован index.php
bitrix component
# Получение информации о файле
bitrix file -i1000
# Сохранение содержимого файла
bitrix file -i1000 -f src > file.jpg
bitrix user --group 1 | bitrix user --modify active=0
bitrix error