Модуль WEB-ИРБИС64+ PHP

Navigation:  ИРБИС64+ > Состав системы ИРБИС64+ > Web-ИРБИС64+ >

Модуль WEB-ИРБИС64+ PHP

Previous pageReturn to chapter overviewNext page

Модуль WEB-ИРБИС64+ PHP представляет собой приложение, предназначенное для эксплуатации как старых (до версии 2017.1 включительно) так и новых (начиная с версии 2018.1) интерфейсов пользователя WEB-ИРБИС64 на платформе PHP.

 

В основе модуля WEB-ИРБИС64+ PHP лежит новая Web-платформа Системы ИРБИС (PHP-ИРБИС), которая представляет собой реализацию набора средств разработки -

SDK (software development kit)

- серверной части Системы ИРБИС в рамках модуля для языка PHP (поддерживаются последние версии 5.х и 7.х).

 

Модуль WEB-ИРБИС64+ PHP использует в работе новый улучшенный интерпретатор языка форматирования ИРБИС (рабочее название xpft).

Помимо полной поддержки синтаксиса языка форматирования ИРБИС xpft поддерживает синтаксис и функции языков форматирования CISIS и J-ISIS.

Дополнительно реализован синтаксис прямого присваивания значений полей и подполей записей баз данных и глобальных переменных, что может использоваться в качестве сценариев корректировки записей.

В языке xpft представлена также и новая функциональность по обработке ошибок форматов, которая в Web-ИРБИС64 представлена не была.

 

В сочетании с возможностями платформы PHP-ИРБИС в модуле WEB-ИРБИС64+ PHP повышена скорость работы и обеспечена гибкость интерфейса в отношении возможностей по адаптации к потребностям пользователя.

В числе прочего имеется возможность модифицировать алгоритм авторизации пользователей, который представлен в виде пользовательской функции PHP (за исключением функций кодирования ключа безопасности Web-ИРБИС64). Важно отметить, что в отличие от Web-ИРБИС64 модуль WEB-ИРБИС64+ PHP обладает гораздо более широкими возможностями по интеграции и взаимодействию Системы ИРБИС с другими, внешними по отношению к ней системами (всевозможными ЭБС, ЭИОС, АИС и пр.).

 

В составе модуля WEB-ИРБИС64+ PHP программистам предоставляется широкий инструментарий для решения задач разработки как небольших приложений или отдельных функций, так и дополнительных компонентов действующих информационных систем, используя при этом инструментарий Системы ИРБИС.

Модуль WEB-ИРБИС64+ PHP предоставляет функционал для работы с  базами данных ИРБИС: функции для работы с записями (CRUD), функции выполнения форматов, поисковые функции.

 

Платформа PHP-ИРБИС, поставляемая отдельно в виде SDK, предоставляет программисту функции ранее доступные только в составе TCP/IP сервера Системы ИРБИС и в АРМ Администратор.

 

Программный интерфейс PHP модуля в составе WEB-ИРБИС64+ PHP и PHP-ИРБИС был разработан по аналогии с интерфейсом библиотеки irbis64.dll для обеспечения преемственности функционала. Благодаря этому WEB-ИРБИС64+ PHP позволяет использовать пользовательские интерфейсы Web-ИРБИС64, обеспечивая их платформонезависимость, то есть возможность эксплуатации на базе различных операционных систем (Microsoft Windows, Linux, Unix) причем как в 32-битном, так и в 64-битном исполнении. В сравнении с модулем Web-ИРБИС64 модуль WEB-ИРБИС64+ PHP обладает существенно более высокой производительностью.

 

WEB-ИРБИС64+ PHP полностью поддерживает полнотекстовый функционал Системы ИРБИС и модуля Web-ИРБИС64, но в отличие от Web-ИРБИС64 (версии 2018.1), WEB-ИРБИС64+ PHP самостоятельно выполняет извлечение терминов текстового слоя и их координат и сохраняет эту информацию в своем собственном кэше, делая необязательным ее хранение в составе полнотекстовой базы данных, что положительно сказывается на производительности при выполнении процедуры индексирования записей баз данных, входящих в состав электронной библиотеки и электронного каталога (имеется в виду создание словаря в АРМе Администратор при установке параметра ExtractPDFLink=0).

 

Некоторые технические особенности WEB-ИРБИС64+ PHP:

Появилась возможность подключения внешних ресурсов по протоколу https с помощью тега <!PHP= >, которая не доступна в модуле Web-ИРБИС64

Возможность использования кода PHP непосредственно внутри фрейм-файлов (*.frm)

Блоки кода <?php ?> выполняются непосредственно интерпретатором PHP.

Блоки <?xml ?> выводятся без изменений (необходимо для формирования xml-документов)

При появлении текста содержащего теги <?php ?> при выводе форматов (вторичная обработка в стиле Web-ИРБИС64) они также будут исполняться интерпретатором PHP.

Появилась возможность использовать в форматах ИРБИС функции, написанные на языке PHP с помощью синтаксиса форматных выходов аналогично синтаксису unifor &имя(параметры).

Также добавлен перехват (callback) вызовов unifor на уровне php, то есть поведение unifor может быть скорректировано по желанию разработчика. Например, это может быть использовано для замены расширений unifor, реализованных во внешних библиотеках, без переработки форматов.

Добавлены перехваты функций поиска, чтения и модификации записей ИРБИС на уровне php.

 


См. также:

Поставка WEB-ИРБИС64+ PHP и PHP-ИРБИС (SDK)

Модуль PHP-ИРБИС (SDK)