la-souris/document-signer-symfony
Symfony bundle integrating the la-souris document signer, so you can digitally sign PDFs and verify signatures directly from your Symfony services. Configure certificates and signing profiles in bundle config, then sign or validate documents in a few lines of PHP.
Architecture fit
config/document-signer.php publishable config, no Laravel route registration, no container bindings via Laravel's container, and no queue/event bridging to Laravel's dispatcher. The DocumentSignerWebhookReceived event is a Symfony event.la-souris/document-signer-sdk (^1.0) plus per-provider driver packages is the genuinely portable layer; the bundle is Symfony-flavored glue on top.Integration feasibility
config/document-signer.php into the bundle's array shape, explicit route registration for the webhook endpoints (the bundle's "verified webhook routes" are Symfony routing), and an event bridge so DocumentSignerWebhookReceived reaches Laravel listeners/jobs.ValidSignSignatureVerifier, DocuSignSignatureVerifier), so it can be adopted without the framework glue around it. Same for OverridingSignatureProvider / RecipientRewriter and event-name translation, which appear to be plain classes.document-signer-validsign, document-signer-docusign), which is a clean separation — we can start with one provider and avoid a two-vendor commitment on day one.Technical risk
RecipientRewriter, OverridingSignatureProvider) is a compliance hazard, not just a convenience feature. If it is env-gated incorrectly, production envelopes get redirected to the wrong signers — a legally material failure. Must be hard-fenced: config assertion at boot, separate secrets, and an alert if the override is active in a prod environment.anchor_y_offset_pixels as the fix for DocuSign field placement signals that anchor-based field positioning is pixel-fragile and will drift with template/layout changes. Fine-tuning by pixel is an operational knob that can silently misplace signature fields; a mispositioned field can invalidate an executed document.LaSouris) package family, SDK pinned at ^1.0. Bus factor and long-term support posture are unknown.Key questions
Stack fit
Migration path
Compatibility
la-souris/document-signer-sdk ^1.0, plus at least one provider package. Any one missing means no driver is available and the manager is inert — needs an explicit boot-time failure with a clear message rather than a runtime no-driver error.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?