文字列を効率的にエンコードおよびデコードする必要がありました。最初は、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 中国語 Web サイトの他の関連記事を参照してください。