J'ai voulu changer d'emloyeur et j'ai effectué un exercice pour Centreon.
Le sujet était assez libre : "Réaliser une api de todolist, code libre, framework libre, mais pas d'orm, pour la partie sql : de vraies requêtes."
A ma manière, j'ai voulu réaliser un projet qui pouvait être une synthèse la plus simple de mes compétences.
- from scratch : pas de framework
- code le plus moderne possible au moment de l'exercice : php 8.1, enums, attributes, readonly, match, named arguments, ...
- un minimum de dépendances : twig, doctrine-migrations, http-foundation, monolog, psr
- un maximum de périmètre technique : php handlers (error, throwable, shutdown), logging, migrations db (sqlite), CI (php-cs-fixer, psalm), CD (outil perso)
- un maximum de périmètre applicatif : http authorization sur l'api, verbes http (post, get, delete, patch), injection de dependances, MVC, gestion des status http (401, 404, 500)
- un front simple et efficace : bootstrap, jquery
- temps de réalisation le plus court (au final 13h sur 4 jours)
Détails
Pour plus de détails, allez voir le README sur Gitlab.