API REST construite avec Symfony et API Platform.
docker-compose up -dL'API sera accessible sur https://localhost:5001/api
Les variables d'environnement sont définies dans :
.env- Configuration par défaut.env.test- Configuration pour les tests
# Exécuter les migrations
docker-compose exec api symfony console doctrine:migrations:migrate
# Charger les fixtures
docker-compose exec api symfony console doctrine:fixtures:load# Lancer les tests PHPUnit
docker-compose exec api ./vendor/bin/phpunit
# Analyse statique avec PHPStan
docker-compose exec api ./vendor/bin/phpstan analyse# PHP CS Fixer
docker-compose exec api ./vendor/bin/php-cs-fixer fixBack/
├── config/ # Configuration Symfony
├── migrations/ # Migrations Doctrine
├── public/ # Point d'entrée web
├── src/
│ ├── DataFixtures/ # Fixtures de test
│ ├── Entity/ # Entités Doctrine
│ └── Repository/ # Repositories
├── tests/ # Tests PHPUnit
└── docker/ # Configuration Docker
L'API utilise JWT pour l'authentification :
POST /api/register- InscriptionPOST /api/auth- Connexion (retourne un token JWT)
| Entité | Description |
|---|---|
User |
Utilisateur avec email et mot de passe |
Profile |
Profil utilisateur (pseudo, liens, description) |
Speciality |
Spécialités disponibles (Front-end, Back-end, etc.) |
SpecialityLevel |
Niveau de compétence par spécialité |
Technology |
Technologies disponibles |
TechnologyLevel |
Niveau de compétence par technologie |
Le projet utilise un Dockerfile multi-stage avec :
- base : Image PHP Alpine avec extensions nécessaires
- development : Inclut Xdebug et outils de développement
Port exposé : 5001