MLeveque 72d7add8d8 feat(api): implémentation du service KazApiService et intégration dans le UserController
- Création du service `KazApiService` pour gérer les interactions avec l'API Kaz.
  - Authentification via token JWT.
  - Vérification de l'existence d'un utilisateur dans le service LDAP.
- Ajout d'une route dans le `UserController` pour rendre une vue utilisateur basée sur les données obtenues via l'API.
- Configuration du client HTTP `kaz_api.client` dans `framework.yaml` avec une base URI et des headers par défaut.
- Ajout des paramètres d'environnement liés à l'API (`KAZ_API_USER`, `KAZ_API_PASSWORD`, `KAZ_API_BASE_URL`) dans le fichier `.env`.
- Mise à jour des services dans `services.yaml` pour inclure les dépendances nécessaires.
2026-03-01 17:55:08 +01:00
2026-02-22 19:23:55 +01:00
2026-02-22 19:23:55 +01:00
2026-02-22 19:23:55 +01:00
2026-02-22 19:23:55 +01:00
2026-02-22 19:23:55 +01:00
2026-02-22 19:23:55 +01:00
2026-02-22 19:23:55 +01:00
2026-02-22 19:23:55 +01:00
2026-02-22 19:23:55 +01:00
2026-03-01 17:43:28 +01:00
2026-02-22 19:23:55 +01:00

Plateforme web pour les adhérents KAZ

Objectif

Cette application web permet aux adhérents de l'association KAZ de gérer leur compte en agrégeant les données des utilisateurs dispersées dans plusieurs outils de l'écosystème.

Fonctionnalités (Version 1)

  • Connexion sécurisée : Accès réservé aux adhérents à l'administration.
  • Visualisation des données : Affichage des informations personnelles de l'utilisateur.
  • Modification du profil : Possibilité de changer l'adresse e-mail de secours.

Architecture technique

  • Frontend : Twig + Tailwind CSS
  • Backend : PHP 8.4 / Symfony
  • Base de données : PostgreSQL
  • Intégration : Communication via API avec les outils de KAZ (notamment OpenLDAP).

Cette base est conçue pour évoluer et intégrer de nouveaux outils et fonctionnalités à l'avenir.

Prérequis

  • PHP 8.4 ou supérieur
  • Composer : (Gestionnaire de dépendances PHP)
  • Symfony CLI (Interface en ligne de commande Symfony)
  • Docker Permet de lancer les services lié: postgres (base de données), mailpit (serveur de messagerie pour le dev)
  • IDE recommandé : PhpStorm ou VSCode

Vérifier les prérequis : symfony check:requirements

Normes de développement

Le projet suit les standards de développement suivants :

Quick start

1. Installation des dépendances

Clonez le projet et installez les dépendances avec Composer :

composer install

2. Configuration de l'environnement

Copiez le fichier .env en .env.local et configurez vos accès à la base de données et à l'API :

cp .env .env.local

3. Base de données

Créez la base de données et exécutez les migrations :

php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate

4. Installation des assets

Le projet utilise AssetMapper. Installez les dépendances JS :

php bin/console importmap:install

5. Lancement du serveur

Utilisez le serveur Symfony pour lancer le projet localement :

symfony serve -d

L'application sera accessible sur https://127.0.0.1:8000.

Structure des dossiers

.
├── assets/
│   ├── controllers/      # JS 
│   ├── styles/           # CSS 
│   └── images/           # Images du site
├── public/               # Fichiers publics directs
└── templates/
    ├── _partials/        # TODO: _navbar.html.twig, _footer.html.twig...
    ├── bundles/
    │   └── TwigBundle/
    │       └── Exception/
    │           ├── error404.html.twig
    │           ├── error500.html.twig
    │           └── error.html.twig
    ├── user/             # Correspond à UserController
    │   └── index.html.twig
    └── base.html.twig    # Layout principal

Projet développé pour KAZ.

Description
Projet : Plateforme web pour les adhérents KAZ Objectif L'objectif est de créer une application web permettant aux adhérents de KAZ de gérer leur compte. Cette plateforme vise à agréger les données des utilisateurs dispersées dans plusieurs outils. Première version : - Connexion sécurisée des adhérents à l'administration. - Visualisation des données personnelles. - Modification de l’adresse e-mail de secours. Architecture technique - Frontend : Twig + Tailwind CSS - Backend : PHP / Symfony - Base de données : PostgreSQL - Intégration : Communication via API avec les outils de KAZ (OpenLDAP) Cette base permettra de faire évoluer l'application en incluant de nouveaux outils et nouvelles fonctionnalités.
Readme 157 KiB
Languages
PHP 98.8%
Twig 0.7%
JavaScript 0.5%