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.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4
php-http/client-implementation
phpcr/phpcr-implementation
cucumber/gherkin-monorepo
haydenpierce/class-finder
psr/simple-cache-implementation
uri-template/tests