Files
cesizen/WEB
sam 9ec95111a0
CI - Intégration continue / quality-and-tests (pull_request) Failing after 2m35s
ci: alignement sur le standard qualite (Larastan, couverture, SonarQube) et deploiement SSH
- ci.yml: ajout analyse statique PHPStan/Larastan, couverture PHPUnit (clover+junit) et analyse SonarQube conditionnelle
- deploy.yml: deploiement continu par SSH (git reset + docker compose up --build + migrations + cache), conteneur cesizen-app
- phpstan.neon (niveau 5), grumphp.yml (hooks qualite locaux), sonar-project.properties, docker-compose.sonar.yml
- ajout larastan/larastan et phpro/grumphp en require-dev

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 18:59:02 +02:00
..
2026-05-14 16:54:32 +00:00
2026-05-14 16:54:32 +00:00
2026-04-22 23:30:31 +02:00
2026-05-14 16:54:32 +00:00
2026-05-14 16:54:32 +00:00
2026-05-14 16:54:32 +00:00
2026-05-14 16:54:32 +00:00
2026-05-18 23:11:49 +02:00

🖥️ CESIZen - Plateforme Web & API

Ce répertoire contient le backend Laravel, l'API REST sécurisée par Sanctum, et le tableau de bord d'administration utilisant le Design System de l'État Français (DSFR).

🛠️ Guide d'installation

Prérequis

  • Docker et Docker Compose
  • Composer (optionnel si installation via Docker)
  • Node.js & NPM

Étapes d'installation

  1. Cloner le projet et entrer dans le dossier WEB.
  2. Configuration de l'environnement :
    cp .env.example .env
    
  3. Lancer les conteneurs Docker :
    docker-compose up -d
    
  4. Installer les dépendances PHP & JS :
    docker exec cesizen-app composer install
    docker exec cesizen-app npm install
    docker exec cesizen-app npm run build
    
  5. Initialiser la base de données :
    docker exec cesizen-app php artisan key:generate
    docker exec cesizen-app php artisan migrate --seed
    
  6. Accès :
    • Web : http://localhost:8090
    • API : http://localhost:8091

🏗️ Architecture Technique (API)

  • Framework : Laravel 10 (PHP 8.2)
  • Auth : Laravel Sanctum (Tokens Bearer)
  • Admin : FilamentPHP / DSFR
  • Base de données : MySQL 8.0