Développement custom

Si, pour les besoins de votre projet, vous avez besoin de customiser certaines parties du code, nous avons rendu cette opération-là plus simple possible. Pour arriver à cela, nous avons rendu possible le code custom. Cela vous permettra de développer du code spécifique sans tout perdre à chaque mise à jour.

Ajout d'un nouveau custom

Voir la page spécifique : Création d'instances supplémentaires

Création de l'arborescence

Après avoir activé le custom voulu, comme montré précédemment, il ne vous reste plus qu'à choisir les fichiers à modifier et à recréer leur arborescence. Pour la suite, nous allons nous baser sur l'exemple du custom [votre_custom]. Si jamais vous souhaitez modifier, par exemple, le fichier gérant les web services liés aux utilisateurs, vous devrez recréer l'arborescence dans le dossier custom, comme suit :

Arborescence simplifié d
├── bin
├── custom
   └── votre_custom
        └── src
           └── backend
               └── rest
                  └── user.py
├── dist
├── instance
└── src
    ├── assets
    ├── backend
       ├── classes
       ├── controllers
       ├── invoice_classification
       ├── models
       ├── process
       └── rest
    └── frontend

Après avoir rajouté vos fichiers customs, il est nécessaire de redémarrer différents services :

systemctl restart OCVerifier-worker_CUSTOMID
systemctl restart OCSplitter-worker_CUSTOMID
systemctl restart apache2

À noter que tout développement custom peut éventuellement être intégré au code source d'Open-Capture, si celui-ci répond à une problématique générique et peut répondre à une demande de la communauté. Dans ce cas là, n'hésitez pas à créer un Pull Request sur le dépôt officiel d'Open-Capture.

Last updated