J'avais besoin d'encoder et de décoder les chaînes efficacement. Au départ, je me suis tourné vers les fonctions de chiffrement et de décryptage intégrées de Laravel. Pendant qu'ils fonctionnaient, les chaînes codées étaient trop longues et inadaptées à mon cas d'utilisation, rendant les URL compliquées et peu pratiques pour le partage..
Ensuite, j'ai expérimenté l'encodage Base64. C'était plus proche de ce dont j'avais besoin, mais le rendre sécurisé pour les URL ajoutait une complexité inutile. Frustré par l'absence d'une solution tout-en-un, j'ai réalisé qu'il n'existait pas de package simple pour encoder des identifiants et des chaînes avec une approche personnalisable et sécurisée pour les URL.
Alors, j'ai décidé d'en créer un.
Ce qui a commencé comme un outil spécifique à Laravel a rapidement évolué vers un package autonome, capable d'être utilisé dans n'importe quel projet PHP. Ce forfait offre :
Ce package comble le fossé pour les développeurs qui ont besoin d'une solution légère mais puissante pour encoder et décoder les chaînes et les identifiants dans leurs projets.
Installez le package à l'aide de 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
J'espère que ce package contribuera à simplifier vos besoins d'encodage autant qu'il l'a fait pour les miens.
N'hésitez pas à partager vos retours ou à contribuer au projet sur GitHub !
Pour plus d'informations et d'exemples, reportez-vous au référentiel GitHub.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!