make init
make start
make t-pu
Créer une API permettant de gérer des membres, des articles ainsi que leurs commentaires.
- Système d'authentification
- Via un token JWT
- Communiqué via le header Authorization
- Via un token JWT
- Membres
- Se connecter
- Créer un membre via une commande console
- Modifier le mot de passe d'un membre via une commande console
- Articles
- Nécessite un rôle admin
- Créer un article
- Mettre à jour un article
- Supprimer un article
- Accessible aux membres
- Consulter la liste des articles
- Doit permettre la pagination
- Consulter la liste des articles
- Nécessite un rôle admin
- Commentaires
- Nécessite un rôle admin
- Approuver un commentaire
- Supprimer un commentaire
- Accessible aux membres
- Lister les commentaires liés à un article
- Lister les commentaires liés à un autre commentaire
- Poster un commentaire lié à un article
- Poster un commentaire lié à un autre commentaire
- Editer son commentaire
- Supprimer son commentaire
- Noter un autre commentaire
- Nécessite un rôle admin
- Utiliser Symfony dans sa dernière version LTS
- Utiliser le serveur Web local fourni par Symfony
- Les bundles tiers sont autorisés
- L'API doit être REST et retourner du JSON
- Les verbes HTTP doivent être respectés
- Les codes HTTP doivent être respectés
- (Pensez à valider les données saisies)
- Le cache HTTP doit être géré
- Utilisation de design patterns
- Permettre l'authentification via les réseaux sociaux Facebook et Google
- RESTful
- CQRS
L'ensemble du code produit devra être posté sur un GitHub
member: articles: Collection
comments: Collection notes: Collectionarticle: published: bool title: string content: Text author: Member comments: Collection
Comment: content: Text article: Article author: Member parent: Comment comments: Collection notes: Collection
Note: rate: smallint comment: Comment author: Member