mercredi 18 janvier 2012

Utilisation de Sphinx avec Symphony 2

Pour utiliser Sphinx avec Symfony 2, il suffit simplement de créer un service qui permettra d'accéder au client sphinx fourni dans la distribution (répertoire API). Il faut donc:
  1. créer un répertoire vendor/sphinx-client/api/Sphinx dans votre projet symfony
  2. copier le fichier api/sphinxapi.php de la distribution sphinx vers vendor/sphinx-client/api/Sphinx/SphinxClient.php
  3. dans le fichier SphinxClient.php, ajoutez namespace Sphinx; en début de fichier
  4. toujours dans SphinxClient.php, dans la méthode SetServer commentez la ligne assert ( is_int($port) );