dennislindsey / tokenize

该软件包最新版本(0.1)没有可用的许可证信息。

分词接口

0.1 2016-11-10 19:53 UTC

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

备注

此库受到 cliffomhttps://github.com/cliffom/tokenex-php)工作的启发。

许可证

所有代码均根据 [GNU GPL许可证](GNU GPL License) 开源。