as3/short-mongo-id

从Mongo对象ID值生成短字符串标识符。

v1.0 2016-07-13 16:33 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:09:10 UTC


README

从MongoId值生成短字符串标识符。

此仓库是treyngriffith创建的npm/javascript库的PHP版本。以下文档的使用和前言来自该仓库,并修改为与PHP一起使用。原始仓库可在此处找到:https://github.com/treygriffith/short-mongo-id

========

标识符由MongoDB ID的时间戳和计数器生成,略有变化。它们应该是相对唯一的。

遗憾的是,这是一个单向函数。它将可靠地生成相同的短ID,但对于相同的MongoDB ID,操作无法逆向(缺少有关机器ID、进程ID和大多数计数器的信息)。

安装

使用Composer

$ composer require as3/short-mongo-id

用法

传递PHP MongoId对象(或可以转换为对象的字符串),并将返回由[-_a-zA-Z0-9]组成的相对唯一的短ID。

use As3\ShortMongoId\Shortener;

$shortener = new Shortener();
$shortId   = $shortener->shorten('507f191e810c19729de860ea'); // returns "iTxuMF"

许可协议

MIT (见许可协议)