yourdomain.com/48 instead of /user/12345).user_id as a 2–4 character hash).profile/38 instead of /users/john-doe).md5(substr($id, 0, 3))) with a robust, configurable alternative.PasswordHasher or bcrypt instead.hash() PHP functions) for your workload.For Executives:
"This package lets us generate short, unique identifiers (e.g., 2–4 characters) for URLs, API keys, or internal references—without exposing raw data. For example, instead of yourdomain.com/users/12345, we’d use yourdomain.com/48. It’s a drop-in solution for Symfony apps, reducing dev time while improving security and user experience. Low risk (MIT license, active maintenance), and we can start with a pilot (e.g., shortened URLs for marketing campaigns)."
For Engineers: *"The Dynamo-PHP-Hash-Bundle provides a Symfony-friendly wrapper for generating deterministic, truncated hashes (e.g., SHA-256 substrings). Key benefits:
start_selection/end_selection to control output length (e.g., 3 first + 0 last hexits = 3-character IDs).DynamoHasherInterface anywhere (controllers, services) via dependency injection.md5($id) hacks with a maintained, collision-resistant solution. Example:$hasher->hash('user123'); // Returns 'a1b' (configurable length)
Tradeoff: Not for passwords (use Symfony’s PasswordHasher), but perfect for obfuscated IDs or tokens."*
How can I help you explore Laravel packages today?