Skip to content

thomascorthals/solarium

This branch is up to date with solariumphp/solarium:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b485763 · Mar 4, 2025
Mar 4, 2025
Nov 27, 2024
Feb 19, 2025
Jan 18, 2025
Feb 19, 2025
Jun 25, 2021
Sep 22, 2021
Feb 19, 2025
Jul 19, 2020
Jan 4, 2024
Aug 10, 2020
Feb 20, 2025
Aug 21, 2021
Feb 2, 2011
Jan 16, 2025
Jan 24, 2018
Mar 4, 2025
Jan 5, 2024
Jul 19, 2020
Mar 4, 2025
Feb 19, 2025

Repository files navigation

Solarium PHP Solr Client Library

What is Solarium?

Solarium is a PHP Solr client library that accurately models Solr concepts. Where many other Solr libraries only handle the communication with Solr, Solarium also relieves you of handling all the complex Solr query parameters using a well documented API.

Please see the docs for a more detailed description.

Requirements

Solarium 6.3.7 and up only supports PHP 8.1 and up.

It's highly recommended to have cURL enabled in your PHP environment. However if you don't have cURL available you can switch from using cURL (the default) to a pure PHP based HTTP client adapter which works for the essential stuff but doesn't support things like parallel query execution.

Alternatively you can inject any PSR-18 compatible HTTP Client using the Psr18Adapter.

Getting started

The preferred way to install Solarium is by using Composer. Solarium is available on Packagist.

Example:

composer require solarium/solarium

Pitfalls when upgrading from earlier versions

When upgrading from an earlier version, you should be aware of a number of pitfalls.

Run the examples

To run the examples read through the Example code section of the documentation.

Run the tests

The phpunit tests contain some integration tests that require a running Solr instance. And this Solr instance requires some special configuration. Have a look at .github/workflows/run-tests.yml to see how to start a well configured Solr docker container locally. If you just want to run the unit tests, just ensure that there's no other Solr server listening on the standard port 8983 and the integration tests will be skipped.

You can run the tests in a Windows environment. For all of them to pass, you must make sure to checkout with LF line endings.

More information

Continuous Integration status

  • Run Tests
  • codecov
  • Total Downloads

Packages

No packages published

Languages

  • PHP 100.0%