phparmory / autocomplete
简单的自动补全功能
dev-master
2016-06-01 16:01 UTC
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: 2024-09-23 12:52:36 UTC
README
这是一个用于高效自动补全功能的实用包。
安装
使用 composer
composer require phparmory/autocomplete
示例使用
<?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];
仓库
自动补全功能包含一个数组和 Redis 仓库。以下是一个使用 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]