Giter Site home page Giter Site logo

bitrix.bitrix-cli's Introduction

Описание

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

bitrix.bitrix-cli's People

Contributors

dbfun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

biletnam

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.