|
<< Click to Display Table of Contents >> Navigation: »No topics above this level« Aapplication, aspects techniques |
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