Base module for Bitrix

dev-master 2021-04-09 12:46 UTC

This package is auto-updated.

Last update: 2024-06-09 20:17:11 UTC


README

Что, если я сейчас расскажу тебе как сделать штуку для хранения данных в Битрикс гибче и легче, чем инфоблоки? С такой же простотой создания, как инфоблоки, где ты на 100% управляешь своей сущностью?

  • Создать вебформы? Легко!
  • Создать свой список регионов? Сколько угодно!
  • Просто новости хранить? Да пожалуйста!
  • Создавай что угодно, твои руки развязаны!

Описание

В Битрикс есть функционал создания своих сущностей для хранения данных (ссылка). Да, из кода им удобно пользоваться. Но если дело доходит до удобного редактирования данных пользователями - тут уже начинаются проблемы. Каждый раз, на каждую сущность, на каждое поле приходится тратить огромное количество драгоценного времени. Bxmod - решает эту проблему.

Bxmod - база для модулей Битрикс использующих свои ORM сущности. Создает на основе описания полей в таблете список элементов, формы создания и редактирования элементов, функционал быстрого редактирования, удаления. Добавляет в установщик модулей функционал создания таблиц в базе данных для таблетов.

Что такое таблет? Это PHP класс с описанием ORM сущности в Битрикс. Он имеет суффикс Table, например, ProductTable.

(Скриншот функционала 1) (Скриншот функционала 2)

Первое знакомство

Установить Bxmod для знакомства проще всего через composer и показать битриксу ссылку на модуль из папки композера.

Если вы еще не использовали composer, вначале стоит прописать в корне сайта composer init и следуя инструкции в консоли создать проект. В Битрикс необходимо подключить 1 файл: vendor/autoload.php в битриксовом init.php

После подготовки composer в корне сайта вводим команду:

composer require mashinamashina/bxmod:dev-master

Покажем битриксу наш тестовый модуль:

cd bitrix/modules
ln -s ../../vendor/mashinamashina/bxmod/examples/bxmod.example bxmod.example

Осталось установить модуль в панели администратора Битрикс в разделе Marketplace -> Установленные решения. На этом подготовку закончили, в разделе Сервисы у вас появились пункты Bxmod. Список студентов и Bxmod. Список групп Можно создавать сущности, удалять и делать с ними что захочется.

Практика

Начнем использовать? Интеграция Bxmod в свой модуль

Ссылки по документации

Миграции
Удаление модуля с сохранением данных