dennislindsey / tokenize
分词接口
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: 5.*
Suggests
- basicit/lumen-vendor-publish: Allows the usage of artisan's vendor:publish command in Lumen-based projects
This package is not auto-updated.
Last update: 2024-09-23 14:02:46 UTC
README
这是一个方便的PHP软件包,用于消费分词API
安装
最快的方式是通过 composer 安装,确保在要求软件包之前,将仓库添加到你的 composer.json 文件中
$ composer require dennislindsey/tokenize
Laravel/Lumen
包含一个服务提供程序,用于与Laravel框架集成。此提供程序将适当的配置文件发布到框架中的适当位置。
Laravel
要将服务提供程序注册到Laravel项目中,请将以下内容添加到 config/app.php
中的 providers 数组
'DennisLindsey\Tokenize\Providers\TokenizationServiceProvider',
Lumen
要将服务提供程序注册到Lumen项目中,请将以下内容添加到 bootstrap/app.php
中的 providers 数组
$app->register('DennisLindsey\Tokenize\Providers\TokenizationServiceProvider');
现在,当你执行Laravel的 vendor:publish
Artisan命令时,配置文件将被发布到 config/tokenization.php
。
$ php artisan vendor:publish --provider="DennisLindsey\Tokenize\Providers\TokenizationServiceProvider"
或者,你也可以直接将 /path/to/your/vendor/directory/dennislindsey/tokenize/config/tokenization.php
复制粘贴到 config/tokenization.php
以达到相同的效果。
注意:如果你的Laravel/Lumen安装不支持 vendor:publish
artisan命令,你可能需要安装 basicit/lumen-vendor-publish
。
用法
分词
初始化分词器
require __DIR__ . '/vendor/autoload.php'; use DennisLindsey\Tokenize\Repositories\TokenizeRepository as Tokenizer; $tokenizer = new Tokenizer('TokenEx');
创建一个标记
$token = $tokenizer->store("This is random data");
验证一个标记
$tokenizer->validate($token); // true or false
获取分词数据
$data = $tokenizer->get($token); // original data sent to the store() method
删除一个标记
$tokenizer->delete($token); // true or false
错误和引用
每个操作调用将返回一个引用ID,可用于在提供者(TokenEx)仪表板中查找调用。不成功的调用也将返回一个描述问题的错误。每个都可以通过以下方式访问
var_dump($tokenizer->getErrors()); // array, empty if no errors var_dump($tokenizer->getReferenceNumber()); // string
备注
此库受到 cliffom(https://github.com/cliffom/tokenex-php)工作的启发。
许可证
所有代码均根据 [GNU GPL许可证](GNU GPL License) 开源。