litepie / hashids
Litepie Hashids 包。
v10.2.2
2023-09-29 13:15 UTC
Requires
- php: ^8.1|^8.2
- hashids/hashids: ~4.0
- dev-master
- 10.x-dev
- v10.2.2
- v7.0.0
- v5.1.6
- v5.1.4
- v5.1.3
- v5.1.2
- v5.1.1
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- 4.2.x-dev
- 4.2.5
- 4.1.x-dev
- 4.1.4
- 4.0.x-dev
- 4.0.21
- 4.0.20
- v3.1.13
- v3.1.12
- 3.0.x-dev
- v3.0.9
- 2.2.x-dev
- 2.1.x-dev
- 2.0.x-dev
- 1.4.x-dev
- 1.3.x-dev
- 1.2.x-dev
- 1.1.x-dev
- 1.0.x-dev
- dev-develop
- dev-activities_update
- dev-hotfix/master_package
- dev-hotfix/user_package
This package is auto-updated.
Last update: 2024-09-08 15:46:44 UTC
README
本包使用了由 hashids.org 创建的类。
从数字生成哈希值,例如YouTube或Bitly。当您不希望向用户公开数据库ID时,请使用Hashids。
安装
要获取 Hashids 的最新版本,只需在您的 composer.json
文件中引入它。
"litepie/hashids": "2.0.*@dev"
然后您需要运行 composer install
来下载它并更新自动加载器。
一旦安装了 Hashids,您需要将服务提供程序注册到应用程序中。打开 config/app.php
并找到 providers
键。
'Litepie\Library\Hashids\HashidsServiceProvider'
不需要添加 Facade,包会为您添加。
发布配置
在项目根目录下从命令行运行此命令
$ php artisan vendor:publish
配置文件将被发布到 config/hashids.php
。
Laravel 4 安装
在您的 composer.json
文件中添加 Hashids 的版本 1.0。
"litepie/hashids": "1.0.*"
并按照 README 中的说明进行操作。
使用
一旦您遵循了所有步骤并完成了安装,您就可以使用 Hashids。
编码
您可以直接编码单个ID
Hashids::encode(1); // Returns Ri7Bi
或多个...
Hashids::encode(1, 21, 12, 12, 666); // Returns MMtaUpSGhdA
解码
Hashids::decode(Ri7Bi); // Returns array (size=1) 0 => int 1
或多个...
Hashids::decode(MMtaUpSGhdA); // Returns array (size=5) 0 => int 1 1 => int 21 2 => int 12 3 => int 12 4 => int 666
变更日志
2.0.0
- 升级到 Laravel 5
- 升级到 Hashids 1.0.5
1.0.0
-
几个公共函数被重命名以更合适
- 函数
encrypt()
更改为encode()
- 函数
decrypt()
更改为decode()
- 函数
encryptHex()
更改为encodeHex()
- 函数
decryptHex()
更改为decodeHex()
Hashids 被设计为编码整数,最多为主键。Hashids 不是加密敏感数据的正确算法。因此,为了鼓励更合适的用途,
encrypt/decrypt
正在“降级”为encode/decode
。 - 函数
-
添加了版本标签:
1.0
-
README.md
已更新
所有关于 Hashids 的荣誉都归功于 Ivan Akimov (@ivanakimov),感谢他为它做出了贡献!