Solarium es una biblioteca de clientes PHP Solr que modela con precisión los conceptos SOLR. Cuando muchas otras bibliotecas Solr solo manejan la comunicación con Solr, Solarium también lo alivia de manejar todos los parámetros de consulta Solr complejos utilizando una API bien documentada.
Consulte los documentos para obtener una descripción más detallada.
Solarium 6.3.2 y UP solo admite Php 8.0 y más.
Se recomienda encarecidamente tener curl habilitado en su entorno PHP. Sin embargo, si no tiene curl disponible, puede cambiar de usar curl (el valor predeterminado) a un adaptador de cliente HTTP basado en PHP Pure que funciona para las cosas esenciales, pero no admite cosas como la ejecución de consultas paralelas.
Alternativamente, puede inyectar cualquier cliente HTTP compatible con PSR-18 usando el Psr18Adapter .
La forma preferida de instalar Solarium es mediante el uso del compositor. Solarium está disponible en Packagist.
Ejemplo:
composer require solarium/solariumAl actualizar de una versión anterior, debe tener en cuenta una serie de dificultades.
Para ejecutar los ejemplos, lea la sección Código de ejemplo de la documentación.
Las pruebas PHPUnit contienen algunas pruebas de integración que requieren una instancia de SOLR en ejecución. Y esta instancia de Solr requiere una configuración especial. Eche un vistazo a .github/workflows/run-tests.yml para ver cómo iniciar un contenedor Solr Docker bien configurado localmente. Si solo desea ejecutar las pruebas unitarias, solo asegúrese de que no haya otro servidor Solr escuchando en el puerto estándar 8983 y se omitirán las pruebas de integración.
Puede ejecutar las pruebas en un entorno de Windows. Para que todos los pasen, debe asegurarse de pagar con finales de línea LF .
Documentos http://solarium.readthedocs.io/en/stable/
Emitir rastreador http://github.com/solariumphp/solarium/issues
Colaboradores https://github.com/solariPhp/solarium/contributors
Licencia Consulte el archivo de copia o ver en línea: https://github.com/solariPhp/solarium/blob/master/copying