Comment ce site est construit
Ce portfolio est un projet comme les autres : il a des tests, une chaîne d'intégration et des règles de sécurité. Voici, en bref, comment il est vérifié.
1195
tests automatisés
CI
GitHub Actions à chaque modification
Laravel 12
avec Tailwind CSS et Vite
Tests automatisés
- 1195 tests PHPUnit couvrant les pages publiques, les formulaires, l'administration, le référencement et les utilitaires.
- Une base de données temporaire : la suite tourne sans service externe, aussi bien en local que sur GitHub.
Intégration et déploiement continus
- Un workflow GitHub Actions se lance sur chaque pull request et chaque push vers
main. - Il vérifie le style du code (Laravel Pint), analyse le code (PHPStan), contrôle les dépendances, compile les assets et lance les tests.
- Le déploiement n'a lieu qu'une fois tous les contrôles au vert.
Accessibilité
- Lien d'évitement vers le contenu principal, navigation au clavier et indicateurs de focus visibles.
- Animations réduites quand le système le demande (
prefers-reduced-motion). - Thèmes sombre et clair, avec un contraste de texte d'au moins 4,5:1 visé.
Sécurité
- Formulaires protégés et validés côté serveur, avec des protections contre les envois abusifs.
- Contenus dynamiques filtrés avant affichage, en-têtes de sécurité HTTP et dépendances auditées à chaque build.
Une question sur la méthode ?
Si vous voulez discuter de la façon dont je travaille, écrivez-moi ou consultez mes réalisations.