phparmory / autocomplete
Simple autocomplete functionality
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires (Dev)
- phpunit/phpunit: ^5.3
Suggests
- predis/predis: Required for using Redis as autocomplete storage (^1.0)
This package is not auto-updated.
Last update: 2025-03-10 14:52:22 UTC
README
A useful package for efficient autocomplete functionality.
Installation
Using composer:
composer require phparmory/autocomplete
Example usage
<?php use Armory\Autocomplete\Autocomplete; use Armory\Autocomplete\Repositories\ArrayRepository; $autocomplete = new Autocomplete(new ArrayRepository); $autocomplete->index(1, "King Kong", 'movies'); // Indexes 'King Kong' against ID 1 in the 'movies' namespace $autocomplete->index(2, "King's Speech", 'movies'); // Indexes "King's speech" against ID 2 in the 'movies' namespace $autocomplete->find('King', 'movies'); // Returns [1, 2]; $autocomplete->find("King's", 'movies'); // Returns [2];
Repositories
Autocomplete comes with an array and a Redis repository. An example using Redis:
<?php use Armory\Autocomplete\Autocomplete; use Armory\Autocomplete\Repositories\RedisRepository; use Predis\Client; $autocomplete = new Autocomplete(new RedisRepository(new Client)); $autocomplete->index(1, 'Spiderman', 'movies'); $autocomplete->find('spider', 'movies'); // Returns [1]