Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Система ИРБИС в целом :  ИРБИС Irbis
 
Веб ирбис на php
Пользователь: snoozamoorooed (IP-адрес скрыт)
Дата: 05, September, 2019 11:42

Уважаемые коллеги.
Мы разрабатываем новое кроссплатформенное решение для работы с базами данных ирбис на платформе php.
Функциональность серверной части ирбис реализована в виде php модуля.
Модуль разрабатывается сразу для для ОС windows и linux, 32 битной и 64 битной архитектуры.
Поддерживаются версии php 5 и 7 последних версий.
Решение позволяет работать с базами ирбис на php наподобие sqlite.
Помимо этого модуль включает в себя 2 версии интерпретатора языка форматирования ирбис: классический и новый язык xpft.
Производительность языка форматирования (в обеих версиях) по сравнения с классическими версиями ирбис улучшена.
Первый продукт на новой платформе - php версия веб модуля ирбис.
Новый веб модуль представляет собой обобщенную реализацию, собранную из версий веб ирбис 2017 и 2018 и
пригоден для работы как с каталогами для классического веб ирбис, так и с новым каталогом, включающим полнотекстовый функционал.
Приложение может быть интересно как пользователям, которых интересует возможность использовать
функциональность веб ирбис в существующих решениях с использованием php, так и всем желающим получить универсальный веб каталог
с возможностью размещения на сервере с ОС Linux.
Демонстрационную версию веб каталога ирбис на php можно посмотреть по следующим ссылкам:
2018 - [185.238.136.127]
2017 - [185.238.136.127]

Re: Веб ирбис на php
Пользователь: Игорь (IP-адрес скрыт)
Дата: 05, September, 2019 12:55

Не совсем понятно: модуль на PHP работает с базой на физическом уровне и реализует функционал ИРБИС-сервера или общается по протоколу с штатным ИРБИС-сервером и является прокладкой между сервером и веб-интерфейсом?

Re: Веб ирбис на php
Пользователь: Игорь (IP-адрес скрыт)
Дата: 05, September, 2019 13:02

Вдогонку: на этом xpft можно будет написать v701^A[:2] и взять таким образом подполе ^A из соответствующего повторения (или диапазона повторений) поля 701 ?
И, ещё, циклы, вложенные циклы. И переменные с человеческими именами хотелось бы.

Re: Веб ирбис на php
Пользователь: snoozamoorooed (IP-адрес скрыт)
Дата: 05, September, 2019 13:28

Добрый день.
Модуль ирбис для php работает с файловой базой.
Но api позволяет загружать записи откуда угодно и вызывать форматер.
Можно использовать функции php в качестве форматных выходов.
От дистрибутива ирбис ему нужны только базы и расширения unifor, если используете.

По функционалу.
Модуль основан на функциональности irbis64.dll, дополнительно реализуются задачи, которые умеет выполнять сервер ирбис.
В модуле есть функционал для вызова глобальных корректировок, создания / удаления БД.
Для длительных задач, таких как индексирование БД, импорт, экспорт разрабатывается отдельное приложение (консольное).

По языку форматирования.
Там сборная солянка из синтаксиса J-ISIS, C-ISIS и ирбис, перепиленная под поддержку особенностей ирбис.
Есть доступ к повторениям полей и подполей, есть переменные, циклы, case операторы.
Есть синтаксис присваивания полей и подполей в записи и в глобальных переменных.
Можно ориентироваться на документацию J-ISIS или C-ISIS, свою доделаю попозже.
Переменные именуются в стиле ISIS, e1, e2 и т.д. для числовых и s1, s2 и т. д. для строковых, хотя не вижу проблем сделать именование в стиле PHP $var ...
Это можно сделать в будущем, но ... можно же вызывать функции php из форматов.
Кое-какие примеры есть вот здесь [www.gpntb.ru]



Редактировано 4 раз. Последний раз 05.09.2019 13:44 пользователем snoozamoorooed.

Re: Веб ирбис на php
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 05, September, 2019 16:03

Подозреваю, что работает на основе отдельного расширения для php. Жесткая привязка к php окружению. Какой VC (для windows)? версия php? Последняя версия у Вас это какая?
Интересная задумка.

Но опять требует прямого доступа к базам данных (на уровне файловой системы). На отдельный хостинг новая разработка не встанет.

Если прикручивать php, что реализовывать на основе сокетов. Тогда модуль можно внедрить в виде плагинов к wordpress.



Редактировано 1 раз. Последний раз 05.09.2019 16:04 пользователем woodyfon.

Re: Веб ирбис на php
Пользователь: snoozamoorooed (IP-адрес скрыт)
Дата: 05, September, 2019 16:40

Да, там все собрано в модуле php.
Для windows есть 32 битные и 64 битные сборки, собирал под 7.3.2, vs 2017 ts.
Можно под 5 версию собрать, для Linux такой вариант есть.
Модуль веб ирбис на основе сокетного клиента на php есть в составе ирбис 128.

Re: Веб ирбис на php
Пользователь: Alio (IP-адрес скрыт)
Дата: 05, September, 2019 17:01

В этом разделе допустимы ТОЛЬКО сообщения разработчиков. Перенесите обсуждение в раздел
[irbis.elnit.org]

(Завтра удалю все сообщения, кроме первого...)



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.