Skip to content

Bitrix CLI - набор инструментов командной строки для администрирования Bitrix

Notifications You must be signed in to change notification settings

dbfun/bitrix.bitrix-cli

Folders and files

NameName
Last commit message
Last commit date
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018
Feb 9, 2018

Repository files navigation

Описание

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 будет вызвана, какие параметры будут переданы в PHP
  • bitrix 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 - используется соответствующая функция PHP
  • json - в формате JSON json_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

About

Bitrix CLI - набор инструментов командной строки для администрирования Bitrix

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published