sqids php
1.0.0
Sqids( "squids"로 발음 )는 숫자에서 고유 ID를 생성 할 수 있는 작은 라이브러리입니다. 링크 단축, 빠르고 URL 안전 ID 생성 및 더 빠른 데이터베이스 조회를 위해 숫자로 다시 디코딩하는 데 적합합니다.
특징:
다음에 좋습니다:
좋지 않은 경우:
프로젝트의 루트 디렉터리에 Composer와 함께 이 패키지가 필요합니다.
composer require sqids/sqids
그런 다음 클래스를 애플리케이션으로 가져올 수 있습니다.
use Sqids Sqids ;
$ sqids = new Sqids ();
중요한
Sqids가 작동하려면 bcmath
또는 gmp
확장이 필요합니다.
간단한 인코딩 및 디코딩:
$ sqids = new Sqids ();
$ id = $ sqids -> encode ([ 1 , 2 , 3 ]); // "86Rf07"
$ numbers = $ sqids -> decode ( $ id ); // [1, 2, 3]
메모
? 알고리즘 설계로 인해 여러 ID가 동일한 일련의 숫자로 다시 디코딩될 수 있습니다 . ID가 정식이라는 것이 디자인에 중요한 경우 디코딩된 숫자를 수동으로 다시 인코딩하고 생성된 ID가 일치하는지 확인해야 합니다.
ID의 최소 길이를 적용하십시오.
$ sqids = new Sqids (minLength: 10 );
$ id = $ sqids -> encode ([ 1 , 2 , 3 ]); // "86Rf07xd4z"
$ numbers = $ sqids -> decode ( $ id ); // [1, 2, 3]
사용자 정의 알파벳을 제공하여 ID를 무작위로 지정합니다.
$ sqids = new Sqids (alphabet: ' FxnXM1kBN6cuhsAvjW3Co7l2RePyY8DwaU04Tzt9fHQrqSVKdpimLGIJOgb5ZE ' );
$ id = $ sqids -> encode ([ 1 , 2 , 3 ]); // "B4aajs"
$ numbers = $ sqids -> decode ( $ id ); // [1, 2, 3]
자동 생성된 ID에 특정 단어가 표시되지 않도록 방지합니다.
$ sqids = new Sqids (blocklist: [ ' 86Rf07 ' ]);
$ id = $ sqids -> encode ([ 1 , 2 , 3 ]); // "se8ojk"
$ numbers = $ sqids -> decode ( $ id ); // [1, 2, 3]
MIT