Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Punycode Laravel Package

true/punycode

Pure PHP Punycode encoder/decoder for Internationalized Domain Names (IDNA). Convert Unicode domains to ASCII xn-- form and back (e.g., renangonçalves.com ↔ xn--renangonalves-pgb.com) without requiring the intl/libidn extensions.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Prioritizes avoiding deprecated dependencies; recommends using Symfony's actively maintained polyfill-intl-idn (already a Laravel dependency) over this archived package for IDNA handling.
  • Informs build vs buy decisions: Not a viable buy option due to lack of maintenance and security risks; existing solution in Laravel's stack is superior.
  • Guides roadmap planning: Ensures alignment with Laravel's standard dependencies to reduce technical debt and improve compatibility.

When to Consider This Package

Only for legacy systems with PHP versions below 5.6 where Symfony's polyfill is incompatible (unlikely, as Symfony supports older versions), or when a specific, unfixable bug in the Symfony alternative requires this package's exact implementation. However, these scenarios are extremely rare and should trigger immediate migration planning to the Symfony solution.

How to Pitch It (Stakeholders)

  • Executives: "This package is archived and no longer maintained since 2016. Laravel already includes Symfony's actively maintained polyfill-intl-idn as a core dependency. Adopting this package would introduce security risks, compatibility issues with modern PHP, and unnecessary technical debt. We recommend leveraging the existing, supported solution to ensure reliability and future-proofing."
  • Engineering: "The true/punycode package is deprecated and conflicts with Laravel's standard dependencies. Our stack already uses symfony/polyfill-intl-idn for IDNA handling, which is regularly updated and tested. Replace any usage of true/punycode immediately with the Symfony polyfill to avoid maintenance overhead and potential bugs."
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky