Guide de développement
Le module signature permet d'intégrer à votre application un système de signature numérique. Cela se fait via une application tiers (un parapheur numérique).
Installation de base
Ajouter la dépendence vie composer
composer require unicaen/signature
Configuration de base
Des fichiers de configuration .dist
sont disponibles dans vendor/unicaen/signature/config
avec quelques exemple de configuration :
# Copier le modèle de base de configuration
cp vendor/unicaen/signature/config/unicaen-signature.local.php.dist config/autoload/unicaen-signature.local.php
Adapter la configuration selon votre usage, par défaut, le fichier de configuration propose une configuration avec le parapheur ESUP et le parapheur Interne.
Vous pouvez également Développer un nouveau parapheur
Base de données
Vous devez installer les tables utilisées par le module :
Via les entitées Doctrine
Dans le fichier de configuration de votre application (normalement config/autoload/global.php
), éditez le paths
des entitées pour y ajouter les entitées du module signature :
<?php
return array(
// ...
'doctrine' => array(
// ...
'driver' => array(
'my_entities' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(
// Emplacement des entitées de UnicaenSignature
__DIR__ . '/../../vendor/unicaen/signature/src/Entity/Db',
),
),
),
),
);
Puis mettez à jour le modèle de la base avec les commandes Doctrine.
Via SQL
Sinon, utiliser directement SQL Script SQL pour créer les tables :
Activer le module
Ajoutez UnicaenSignature dans config/application.config.php
:
<?php
$config = array(
'modules' => array(
// ...
'UnicaenSignature'
),
// ...
);
// ...
return $config;
Dossier des documents
Vérifiez que le dossier d'écriture des documents à signer est bien accessible en écriture. C'est le dossier indiqué dans la clef documents_path
(par défaut ./data/documents/signature
)
A cette étape, le module est opérationnel et permet d'utiliser ces services pour les documents de votre application.
Utilisation du module
- Usage simple pour signer des documents
- Utilisation en ligne de commande
- Processus de signature
- Interfaces du module
- Développer un parapheur
TODO
- Documentation : Processus
- Documentation : Ui du module
- Documentation : Développer un parapheur
- Système de rappel des destinataires pour le parapheur interne
- Commande de rappel pour les observateurs
- Suppression d'un document signé (avec restauration du document d'origine)