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