jeroendesloovere/vcard
A lightweight PHP library for creating and exporting vCard (.vcf) files. Build contacts with names, addresses, phone numbers, emails, URLs, photos, and custom fields via a simple API. Framework-agnostic and easy to integrate into Laravel or any PHP project.
Architecture fit
.vcf attachments.Integration feasibility
VCardService/VCardFactory bound as a singleton, with typed DTOs at the boundary so the vendor API does not leak into controllers, jobs, or Livewire/Blade components.Technical risk
PHOTO embedding). Interop defects will surface as edge cases from third-party clients, not as package bugs we can route upstream quickly.Key questions
Stack fit
composer.json PHP constraint against our runtime before committing.ext-mbstring (and effectively ext-fileinfo for upload handling) — confirm these are present in our container images and CI.App\Support\VCard\* wrapping the vendor classes, called from jobs, imports, and export/download controllers. No coupling to Eloquent required, though an HasVCard trait or dedicated ContactVCardBuilder is a reasonable convenience.Migration path
VCardExporter/VCardParser interfaces first, with the package as the initial implementation. This makes a future swap (to sabre/vobject, which is more capable and better maintained) a one-class change.composer.lock, and document the fork procedure in the repo README.Compatibility
Sequencing
.vcf files from Outlook, Google, and iOS; record defects.Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?