|
<< Click to Display Table of Contents >> Navigation: »No topics above this level« Applikation, auch technische Hintergründe |
•The application is being realized with the symfony-framework (https://symfony.com/;
•currently 7.4.6) using PHP (currently 8.4.13) and for templating Twig (https://twig.symfony.com)
•The database is MariaDB (currently 10.6.20)
•Audit trail with Symfony on-board tools tailor-made to our own solution
•Safe the audit trail: to prevent that the massive audit trail slows down our application we have externalized the audit function into a separate MariaDB database. This database also goes onto the monthly backup sitting on our NAS.
•Hosting is with Cyon Basle
•We started with the main language deployed being “German”. We are now using English, provisioning German and “French”. Expressions to be translated are grouped by entity / activity in a database table and is translated in the application itself.
•Merging PDF's of different versions does not work with PHP, unless you buy/license a library with this feature or use a paid API. So, to merge PDF's we build our own API service in Rust. The service runs under hech.e9li.io on a Infomaniak server in Geneva.
•Priorities in our development:
oFunctionality
oClear, easy to read, compact code
oSpeed of website
•For support we use our built-in ticket tool
•For analysis we use: Matomo (https://matomo.org/)
•The project is maintained in a private git-repository at git.e9li.io on a Infomaniak server in Geneva.
•Walter has a “thing” with documentation, we are quite strong here:
https://www.hech.ch/help/index.html plus a lot of structured information in his working environment
•Data security: Sauvegarde (des données) du projet of us saving and protecting our data
•144 Entities including help-tables
•179 Controllers
•approx. 146'928 lines PHP
•approx. 7’649 lines VUE
•approx. 108’824 lines Twig/HTML