Корзина
0
Описание
Технические данные
- Опубликовано:
- 23.03.2018
- Версия:
- 0.1.1
- Установлено:
- Менее 50 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Пользовательское соглашение
Описание
Blite - легкая и более удобная альтернатива ядра битрикса. Набор классов, которые могут работать с базой битрикса без подключения классического тяжелого ядра.
Модуль находится на начальной стадии разработки. Изучаю спрос (потребность) в нем. Будет спрос - буду работать над развитием.
В первой версии реализован функционал чтения из инфоблоков.
Хорошо подходит, например, для реализации быстро работающих ajax скриптов.
СУЩЕСТВУЮЩИЕ ОГРАНИЧЕНИЯ
Модуль находится на начальной стадии разработки. Изучаю спрос (потребность) в нем. Будет спрос - буду работать над развитием.
В первой версии реализован функционал чтения из инфоблоков.
Хорошо подходит, например, для реализации быстро работающих ajax скриптов.
СУЩЕСТВУЮЩИЕ ОГРАНИЧЕНИЯ
- Не поддерживает множественные свойства.
- Поддерживаются только инфоблоки версии 2 (когда значения свойств хранятся в отдельной таблице).
- Может работать без ядра битрикс (значительно быстрее), но может и совместно с ним.
- Полностью новый программный интерфейс (нет странностей и особенностей классического битрикс API).
- Не скрывает ошибок (проще отлаживать).
- Кеширует мета данные инфоблоков и свойств (меньше вспомогательных обращений к базе, начиная со второго запроса).
- 100% покрыт unit-тестами
- Не преобразует текст в html-безопасный вид (в дальнейшем появится дополнительный метод для этого). Это принципиально т.к. не всегда данные из базы возвращаются пользователю в виде HTML.
Отзывы (0)
Обсуждения (6)
Авторизуйтесь, чтобы оставить отзыв или задать вопрос разработчику.
19 апреля 2018 08:05
19 апреля 2018 08:02
16 апреля 2018 07:52
16 апреля 2018 10:06
26 марта 2018 08:36
26 марта 2018 12:03
25 марта 2018 18:13
26 марта 2018 12:30
Установка
Устанавливается как обычный модуль.
Пример использования без ядра битрикс
Пример использования с ядром битрикс
Пример использования без ядра битрикс
require_once(getenv('DOCUMENT_ROOT').'/local/modules/add.blite/autoload.php'); $config = array( 'dbname' => 'blite', 'dbhost' => '127.0.0.1', 'dbuser' => 'blite', 'dbpass' => 'blite', ); $mysqli = new mysqli($config['dbhost'], $config['dbuser'], $config['dbpass'], $config['dbname']); $iblock_id_or_code = 'news'; $blite = new \Add\Blite($mysqli); $list = $blite ->iblock() ->select($iblock_id_or_code) ->fields(array('ID','NAME', 'DATE_CREATE')) ->property(array('PROP_CODE_1', 'PROP_CODE_2')) ->where( array( array('ID', '!=', 12345), array('ID', 'is not', null), array('ID', 'is', true), array('DATE_CREATE', '>=', '2018-01-01'), array('PROP_CODE_1', 'in', array(111,'sss','ddd')), array('PROP_CODE_1', 'like', 'ss%'), array('PROP_CODE_2', 'not in', array('aaa','bbb')), ) ) ->order(array('ID' => 'DESC')) ->limit(0,3) ->exec(); echo '<pre>'; var_export($list); echo '</pre>'; |
Пример использования с ядром битрикс
require_once(getenv('DOCUMENT_ROOT').'/bitrix/modules/main/include/prolog_before.php'); \Bitrix\Main\Loader::includeModule('add.blite'); $connection = \Bitrix\Main\Application::getConnection(); $mysqli = $connection->getResource(); $iblock_id_or_code = 'news'; $blite = new \Add\Blite($mysqli); $list = $blite ->iblock() ->select($iblock_id_or_code) ->fields(array('ID','NAME', 'DATE_CREATE')) ->property(array('PROP_CODE_1', 'PROP_CODE_2')) ->where( array( array('ID', '!=', 12345), array('ID', 'is not', null), array('ID', 'is', true), array('DATE_CREATE', '>=', '2018-01-01'), array('PROP_CODE_1', 'in', array(111,'sss','ddd')), array('PROP_CODE_1', 'like', 'ss%'), array('PROP_CODE_2', 'not in', array('aaa','bbb')), ) ) ->order(array('ID' => 'DESC')) ->limit(0,3) ->exec(); echo '<pre>'; var_export($list); echo '</pre>'; |
Поддержка