Solarium est une bibliothèque client PHP SOLR qui modélise avec précision les concepts SOLR. Lorsque de nombreuses autres bibliothèques SOLR ne gèrent que la communication avec SOLR, Solarium vous soulage également de gérer tous les paramètres de requête SOLR complexes à l'aide d'une API bien documentée.
Veuillez consulter les documents pour une description plus détaillée.
Le solarium 6.3.2 et plus ne supporte que PHP 8,0 et plus.
Il est fortement recommandé d'avoir Curl activé dans votre environnement PHP. Cependant, si vous n'avez pas CURL disponible, vous pouvez passer de l'utilisation de Curl (la valeur par défaut) à un adaptateur client HTTP basé sur PHP pur qui fonctionne pour les choses essentielles mais ne prend pas en charge des choses comme l'exécution de la requête parallèle.
Alternativement, vous pouvez injecter n'importe quel client HTTP compatible PSR-18 à l'aide du Psr18Adapter .
La façon préférée d'installer le solarium consiste à utiliser le compositeur. Le solarium est disponible sur Packagist.
Exemple:
composer require solarium/solariumLors de la mise à niveau d'une version antérieure, vous devez connaître un certain nombre de pièges.
Pour exécuter les exemples, lisez l'exemple de section Code de la documentation.
Les tests PHPUnit contiennent des tests d'intégration qui nécessitent une instance SOLR en cours. Et cette instance SOLR nécessite une configuration spéciale. Jetez un œil à .github/workflows/run-tests.yml pour voir comment démarrer un conteneur SOLR Docker bien configuré localement. Si vous souhaitez simplement exécuter les tests unitaires, assurez-vous simplement qu'il n'y a pas d'autre serveur SOLR qui écoute sur le port standard 8983 et que les tests d'intégration seront ignorés.
Vous pouvez exécuter les tests dans un environnement Windows. Pour que tous les passent, vous devez vous assurer de vérifier avec les terminaisons de la ligne LF .
Docs http://solarium.readthedocs.io/en/stable/
Émission tracker http://github.com/solariumphp/solarium/issues
Contributeurs https://github.com/solariumphp/solarium/Contributeurs
Licence Voir le fichier de copie ou voir en ligne: https://github.com/solariumphp/solarium/blob/master/copying