Maison > développement back-end > tutoriel php > Pourquoi j'ai créé le package d'encodage Laravel que je n'ai trouvé nulle part ailleurs

Pourquoi j'ai créé le package d'encodage Laravel que je n'ai trouvé nulle part ailleurs

Mary-Kate Olsen
Libérer: 2025-01-05 12:02:40
original
674 Les gens l'ont consulté

Why I Built the Laravel Encoding Package I Couldn’t Find Anywhere Else

Dans l'un de mes projets Laravel, j'ai rencontré un défi :

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 :

  • Mécanismes d'encodage/décodage simples et sécurisés.
  • Prise en charge intégrée du codage Base62 sécurisé pour les URL.
  • Personnalisable pour ajouter plus de schémas d'encodage, comme Base58, Base64 ou même le vôtre.
  • Ce package est parfait pour créer des jetons sécurisés pour les URL, encoder des ID de base de données ou tout scénario dans lequel un encodage léger et sécurisé est requis.

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
Copier après la connexion

Utilisation de Laravel

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);
Copier après la connexion

Utilisation autonome

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
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal