Bitrix Framework

Фреймворк для работы с Битрикс24
и 1С‑Битрикс: Управление сайтом

Продукты

Bitrix Framework — это основа для 1C‑Битрикс: Управление сайтом и Битрикс24. Фреймворк включает готовый набор PHP‑инструментов, которые помогают разрабатывать и расширять эти продукты. Проекты можно развернуть на готовой виртуальной машине BitrixVM.

Управление сайтом

CMS для интернет-магазинов и сайтов. Поддерживает заказы в многопоточном режиме, API для интеграций и встроенное кеширование.

Битрикс24

Платформа для автоматизации бизнеса и командной работы. Объединяет CRM, управление задачами, документы и видеозвонки в едином интерфейсе.

BitrixVM

Готовая виртуальная машина помогает быстро развернуть проекты на Bitrix Framework. Содержит сервер с настроенной и проверенной конфигурацией.

Преимущества фреймворка

CMS из коробки

Включает CMS с полным набором функций:

  • управление структурой и содержимым
  • SEO-инструменты
  • система прав доступа
  • готовая база для e-commerce и корпоративных решений

Модульность

Позволяет расширять функционал без изменения ядра с помощью:

  • API для разработки кастомных решений
  • каталога готовых решений в Маркетплейсе

Интеграции

Поддерживает:

  • REST API для двустороннего обмена данными
  • вебхуки для событийной модели
  • стандартные коннекторы для 1С, email-сервисов и CRM

Стандарты разработки

Придерживается основных стандартов PHP:

  • стиль кода PSR-1
  • автозагрузка классов PSR-4
  • интерфейсы HTTP PSR-7
  • менеджер пакетов Composer

Безопасность

Имеет встроенную защиту от основных угроз:

  • фильтрация данных от XSS и SQL-инъекций
  • защита от CSRF-атак
  • регулярные обновления безопасности

Масштабируемость

Обеспечивает высокую производительность под нагрузкой за счет:

  • многоуровневого кеширования
  • встроенных механизмов кластеризации
  • интеграции с облачными хранилищами

Инструменты разработки

Фреймворк включает готовые компоненты для разработки.

Работайте с автоматической валидацией и DI-инъекцией.

namespace Demo\Module\Controller;

use Bitrix\Main\Engine\Controller;
use Bitrix\Main\Validation\Rule\NotEmpty;

class Post extends Controller
{
    public function getAction(
        #[NotEmpty]
        string $code,
        PostService $service,
    ) {
        $entity = $service->getByCode($code);
        if (!$entity) {
            return $this->renderComponent('demo:error', params: [
                'message' => Loc::getMessage('POST_NOT_FOUND'),
            ]);
        }

        return $this->renderView('posts/view', [
            'entity' => $entity,
        ]);
    }
}

Инструменты безопасности

Гибко настраивайте права доступа к данным и функциям. Это защитит от утечек и поможет выполнить требования закона.

  • Регистрируйте сотрудников с подтверждением email или через корпоративный портал

  • Настраивайте двухфакторную аутентификацию для доступа к критичным разделам

  • Просматривайте историю входов и подозрительную активность

  • Выполняйте автоматические и ручные блокировки пользователей

  • Используйте API для работы с пользователями

    /**
    * @var CUser $USER
    */
    
    // Проверить права на выполнение действий
    if ($USER->CanDoOperation('edit_file')) {
        // доступ есть
    }
    
    // Зарегистрировать пользователя
    $USER->SimpleRegister('user@example.com');
    
    // Заблокировать пользователя
    $USER->Update(234, [
        'BLOCKED' => 'Y',
    ]);
    
    // Потребовать сменить пароль при следующей авторизации
    $USER->Update(234, [
        'PASSWORD_EXPIRED' => 'Y',
    ]);
    

Быстрый старт с Docker-образом

  1. Склонируйте официальный репозиторий

    cd my-project
    git clone https://github.com/bitrix-tools/env-docker.git
    
  2. Настройте обязательные параметры. Укажите:

    • пароли баз данных MySQL и Postgres в файле .env_sql
    • секретный ключ для Push-сервера в файле .env_push
  3. Запустите контейнеры

    docker compose up -d
    
  4. Скачайте скрипт bitrixsetup.php в папку www

    docker compose exec —user=bitrix php sh
    cd /opt/www/
    wget https://www.1c-bitrix.ru/download/scripts/bitrixsetup.php
    
  5. Откройте в браузере адрес http://localhost:8588/bitrixsetup.php

  6. Следуйте инструкциям мастера