Applikation, auch technische Hintergründe

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Applikation, auch technische Hintergründe

Programming and Design:

Frontend:        Responsive design for all kind of devices using:

         CSS:        tailwindcss (https://tailwindcss.com); currently 3.4.17,

                 slowly replacing Bootstrap  (https://getbootstrap.com; currently 4.6)        

         JS:        AlpineJS (https://alpinejs.dev/); currently 3.15.1

         JS:        Vue.js (https://vuejs.org; currently 3.5.13)

         Icons:        SVG icons from remixicon.com (open source)

 

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.

 

Who in this world works with Symfony ?

https://www.etondigital.com/popular-symfony-projects/

(spotify, Vogue France, blablaCar, Vogue, NatGeo France, Porn hub, Trivago, Dailymotion, InfoDepot, Swiss Open Government Data, Doc planner, Course here)

 

How we work together, what is important for us:

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

 

Estimates as at the end of March 2026

144 Entities including help-tables

179 Controllers

approx. 146'928 lines PHP

approx.     7’649 lines VUE

approx.  108’824 lines Twig/HTML