wexample / symfony-signature
Electronic signature of an envelope — documents of the media library and data, sealed by their fingerprint — by accounts or outside signers, chained, timestamped (RFC 3161) and verifiable
Requires
- php: >=8.5
- doctrine/doctrine-bundle: ^2.13 || ^3.0
- doctrine/orm: ^3.0
- symfony/console: ^7.4 || ^8.0
- symfony/event-dispatcher: ^7.4 || ^8.0
- symfony/http-client: ^7.4 || ^8.0
- symfony/http-kernel: ^7.4 || ^8.0
- symfony/routing: ^7.4 || ^8.0
- symfony/uid: ^7.4 || ^8.0
- wexample/symfony-activity: >=3.0.5
- wexample/symfony-helpers: >=18.0.2
- wexample/symfony-mail: >=3.0.4
- wexample/symfony-media: >=5.0.1
- wexample/symfony-notification: >=2.1.5
Requires (Dev)
- phpunit/phpunit: ^13
- symfony/browser-kit: ^7.4 || ^8.0
- symfony/security-bundle: ^7.4 || ^8.0
- wexample/symfony-testing: >=2.0.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Version: 2.0.6
Electronic signature of an envelope — documents of the media library and data, sealed by their fingerprint — by accounts or outside signers, chained, timestamped (RFC 3161) and verifiable
Table of Contents
Installation
composer require wexample/symfony-signature
// config/bundles.php Wexample\SymfonyMedia\WexampleSymfonyMediaBundle::class => ['all' => true], Wexample\SymfonySignature\WexampleSymfonySignatureBundle::class => ['all' => true],
The bundle maps its tables — signature_envelope, signature_envelope_document, signature_envelope_signer, signature_personal —: generate a migration after installing.
Where symfony-activity is installed, each envelope keeps its history in the signature category — declare it (wexample_symfony_activity.categories.signature). Where symfony-notification is installed, its categories signature.requested, signature.completed and signature.declined are declared by this bundle, and the signers and the sender are told. Neither is required.
The pages — composing an envelope, signing, verifying — are symfony-signature-ds's.