Solarium - это клиентская библиотека PHP Solr, которая точно моделирует концепции Solr. В тех случаях, когда многие другие библиотеки Solr обрабатывают только связь с Solr, Solarium также освобождает вас от выполнения всех сложных параметров запроса Solr, используя хорошо документированный API.
Пожалуйста, смотрите документы для более подробного описания.
Solarium 6.3.2 и выше поддерживают только PHP 8.0 и выше.
Настоятельно рекомендуется, чтобы в вашей среде PHP был включен скручивание. Однако, если у вас нет доступного скручивания, вы можете переключиться с использования Curl (по умолчанию) на чистый клиент -адаптер на основе PHP, который работает для основных вещей, но не поддерживает такие вещи, как выполнение параллельных запросов.
В качестве альтернативы вы можете внедрить любого PSR-18, совместимого с HTTP-клиентом, используя Psr18Adapter .
Предпочтительным способом установки Solarium является использование композитора. Solarium доступен на Packagist.
Пример:
composer require solarium/solariumПри обновлении из более ранней версии вы должны знать о ряде подводных камней.
Чтобы запустить примеры, прочитайте раздел примера кода документации.
Тесты PHPUNIT содержат некоторые интеграционные тесты, которые требуют работающего экземпляра Solr. И этот экземпляр Solr требует некоторой специальной конфигурации. Посмотрите на .github/workflows/run-tests.yml чтобы увидеть, как запустить хорошо настроенный контейнер Solr Docker локально. Если вы просто хотите запустить модульные тесты, просто убедитесь, что другой сервер Solr прослушивания на стандартном порту 8983, и тесты интеграции будут пропущены.
Вы можете запустить тесты в среде Windows. Чтобы все они прошли, вы должны убедиться, что заглядывают на окончания LF Line.
Документы http://solarium.readthedocs.io/en/stable/
Трекер выпуска http://github.com/solariumphp/solarium/issues
Участники https://github.com/solariumphp/solarium/contributors
Лицензия см. Файл копирования или просмотр онлайн: https://github.com/solariumphp/solarium/blob/master/copying