Aapplication, aspects techniques

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Aapplication, aspects techniques

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.14.8,

         slowly replacing JQuery (https://jquery.com; currently 3.7.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.3.2) using PHP (currently 8.3.19) and for templating Twig (https://twig.symfony.com)

The database is MySQL (currently 5.7.37)

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 mySQL 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 “Swiss German”. We are now using English, provisioning “Swiss German” and “French”. Expressions to be translated are grouped by entity / activity in one .xlf file and then translated.

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 another Cyon server in Basel.

 

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:

Functionality

Clear, easy to read, compact code

Speed of website

We use Discord for communication

For support we use: osTicket (App provided by Cyon), 2025 working on our in-application solution

For analysis we use: Matomo (https://matomo.org/)

We use phpStorm (JetBrains) as development tool

The project is published/maintained in a private github-repository

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: NAS in a private cloud environment

 

Estimates as at the end of February 2025

127Entities including help-tables

133 Controllers

approx. 118’823 lines PHP

approx.   7’541 lines VUE

approx.  118’093 lines Twig/HTML