Добрый день! Передо мной стоит задача создать веб-сайт с использованием Bitrix. Некоторые основы создания сайтов имею, вот только по заданию бекенд представляет собой довольно сложные операции по построению мат-моделей на основе исходной таблицы. Каким образом создаётся подобный бекенд для битрикса? В данный момент, мат-часть написана на языке R (ооочень удобный язык для анализа данных). Возможно ли подружить R language и Битрикс???
Бэкенд Битрикса написан на PHP, соответственно никаких вставок на языке R там быть не может. Но могут быть http запросы которые в ответ отдадут результат вычислений на скрипта на R. Или результат выполнения консольной команды (PHP функция eval).
Если это по какой-то причине не подходит, то придётся переписывать на PHP это всё. Для работы с дополнительными таблицами в Битриксе принято писать модули содержащие описание таблицы в виде ORM класса (можно сгенерировать из админки).
Совсем недавно встретил вызовы скриптов R из-под php при помощи exec. Я так понимаю, мне придётся установить на тот же хост, где и сервер битрикса, R ?
if(isset($_GET['N']))
{
$N = $_GET['N'];
// execute R script from shell
// this will save a plot at temp.png to the filesystem
exec("Rscript my_rscript.R $N");
// return image tag
$nocache = rand();
echo("");
}
ведь, по сути, R должен у меня обработать исходную большую таблицу с данными, разбить на интервалы и т.д. и построить графики, которые я потом буду отображать на сайте на битрикс. То есть вставки в код php делать не нужно, требуется вызывать уже готовые скрипты на R, которые, возможно, положат результат в пупку в файловой системе