문자열을 효율적으로 인코딩하고 디코딩해야 했습니다. 처음에는 Laravel에 내장된 암호화 및 복호화 기능을 사용했습니다. 작동하는 동안 인코딩된 문자열이 너무 길고 내 사용 사례에 적합하지 않아 URL이 지저분해지고 공유가 불가능해졌습니다..
그런 다음 Base64 인코딩을 실험했습니다. 내가 필요한 것에 더 가깝지만 URL을 안전하게 만들면 불필요한 복잡성이 추가됩니다. 올인원 솔루션이 없다는 점에 실망한 저는 사용자 정의 가능하고 URL에 안전한 접근 방식으로 ID와 문자열을 인코딩하기 위한 간단한 패키지가 없다는 것을 깨달았습니다.
그래서 하나 만들어 보기로 했습니다.
Laravel 전용 도구로 시작된 것이 모든 PHP 프로젝트에서 사용할 수 있는 독립형 패키지로 빠르게 발전했습니다. 이 패키지는 다음을 제공합니다:
이 패키지는 프로젝트 전체에서 문자열과 ID를 인코딩하고 디코딩하기 위한 가벼우면서도 강력한 솔루션이 필요한 개발자의 격차를 해소합니다.
Composer를 사용하여 패키지 설치:
composer require nassiry/laravel-encoder
use Nassiry\Encoder\Facades\Encoder; // Encode and Decode IDs $encodedId = Encoder::encodeId(12345, 4); $decodedId = Encoder::decodeId($encodedId); // Encode and Decode Strings $encodedString = Encoder::encodeString('Hello World'); $decodedString = Encoder::decodeString($encodedString);
require __DIR__ . '/vendor/autoload.php'; use Nassiry\Encoder\Encoder; // Create an encoder instance $encoder = new Encoder(); // Encode an ID $encodedId = $encoder->encodeId(12345, 4); echo "Encoded ID: $encodedId\n"; // Example output: 9FNp // Decode the encoded ID $decodedId = $encoder->decodeId($encodedId); echo "Decoded ID: $decodedId\n"; // Output: 12345
이 패키지가 저처럼 인코딩 요구 사항을 단순화하는 데 도움이 되기를 바랍니다.
GitHub에서 피드백을 공유하거나 프로젝트에 기여해 주세요!
자세한 내용과 예시는 GitHub 저장소를 참고하세요.
위 내용은 다른 곳에서는 찾을 수 없는 Laravel 인코딩 패키지를 만든 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!