O Solarium é uma biblioteca de clientes PHP Solr que modela com precisão os conceitos Solr. Onde muitas outras bibliotecas do Solr lidam apenas com a comunicação com o Solr, o Solarium também o alivia de lidar com todos os parâmetros complexos de consulta do Solr usando uma API bem documentada.
Consulte os documentos para uma descrição mais detalhada.
Solarium 6.3.2 e UP suporta apenas o PHP 8.0 ou mais.
É altamente recomendável ter o CRO ativado em seu ambiente PHP. No entanto, se você não possui Curl disponível, poderá alternar o uso do CURL (o padrão) para um adaptador de cliente HTTP baseado em PHP puro, que funciona para as coisas essenciais, mas não suporta coisas como a execução de consulta paralela.
Como alternativa, você pode injetar qualquer cliente HTTP compatível com PSR-18 usando o Psr18Adapter .
A maneira preferida de instalar o Solarium é usando o Composer. O Solarium está disponível no Packagist.
Exemplo:
composer require solarium/solariumAo atualizar a partir de uma versão anterior, você deve estar ciente de várias armadilhas.
Para executar os exemplos lidos pela seção de código de exemplo da documentação.
Os testes de phpunit contêm alguns testes de integração que exigem uma instância SOLR em execução. E esta instância do Solr requer alguma configuração especial. Dê uma olhada no .github/workflows/run-tests.yml para ver como iniciar um contêiner Solr Docker bem configurado localmente. Se você deseja apenas executar os testes de unidade, apenas verifique se não há outro servidor Solr ouvindo na porta padrão 8983 e os testes de integração serão ignorados.
Você pode executar os testes em um ambiente do Windows. Para que todos eles passem, você deve fazer o check -out com as terminações da linha LF .
Docs http://solarium.readthedocs.io/en/stable/
Rastreador de emissão http://github.com/solariumphp/solarium/issues
Colaboradores https://github.com/solariumphp/solarium/contributores
Licença Consulte o arquivo de cópia ou exibição on -line: https://github.com/solariumphp/solarium/blob/master/copying