mpetrini/intl-tel-input-bundle
Symfony bundle for integrating intl-tel-input into PHP applications. Adds an international telephone input with country flags, automatic formatting, and client-side validation, making phone number collection in forms easier and more consistent. Configurable assets and form helpers streamline setup.
intl-tel-input JavaScript library. The real product decision is not "this bundle or nothing" — it's "do we standardize on the underlying JS widget plus a server-side validator, or build formatting/validation ourselves?" This package is useful primarily as a reference design for that decision, not as a dependency.Consider it only under a narrow set of conditions:
Look elsewhere — and by default, do not adopt — when:
intl-tel-input JS asset directly plus a Laravel validation rule; the bundle's form-type integration does not port.giggsey/libphonenumber-for-php) for E.164 normalization and carrier/region checks.libphonenumber metadata (new numbering plans, region changes). Bundled metadata ages quickly; verify the update path.To executives — one paragraph: This is a small, unmaintained Symfony 4 wrapper around a well-known open-source phone-input widget. It has effectively no adoption, no dependents, and a single maintainer, and it does not fit our Laravel stack. Recommendation: do not add it as a dependency. If international phone capture is on the roadmap, we can deliver it in roughly one to two engineering days by integrating the underlying open-source widget and a reputable server-side phone-number library — both actively maintained, both MIT-licensed. The cost of adopting this bundle instead is not the install; it's the indefinite maintenance and security-review burden of owning an abandoned wrapper on an end-of-life framework.
To engineering: Treat this as prior art, not a candidate. Copy the integration pattern — client-side formatting for UX, authoritative server-side parsing/validation into E.164, store normalized values, and keep the raw input for support/debugging. Budget for metadata refresh (numbering plans change) and for accessibility work on the country selector, which wrappers typically skip. Flag the supply-chain point explicitly: a 0-star, 0-dependent, single-maintainer package on EOL Symfony is a poor risk trade for a component we can own in a day.
What would change the recommendation: signs of active maintenance (recent commits, CI, Symfony 6/7 and PHP 8.2+ support, issue activity), demonstrated adoption, or a documented security and metadata-update process. Absent those, the right call is to build the thin layer ourselves on top of maintained foundations.
How can I help you explore Laravel packages today?