|
|
|
@ -34,8 +34,8 @@ Les objectifs de ce TP sont :
|
|
|
|
|
symfony new TweetTokAPI
|
|
|
|
|
cd TweetTokAPI
|
|
|
|
|
symfony composer require api
|
|
|
|
|
symgony composer require symfony/orm-pack
|
|
|
|
|
symgony composer require --dev symfony/maker-bundle
|
|
|
|
|
symfony composer require symfony/orm-pack
|
|
|
|
|
symfony composer require --dev symfony/maker-bundle
|
|
|
|
|
```
|
|
|
|
|
- Comparez la structure des répertoires du projet API par rapport au projet de
|
|
|
|
|
site web `TweetTok`. Quels dossiers sont en plus/moins ? Le projet est-il
|
|
|
|
@ -69,13 +69,13 @@ Les objectifs de ce TP sont :
|
|
|
|
|
|
|
|
|
|
0. Effectuez un lien symbolique des fichiers `TweetTok/src/Entity/Twok.php` et
|
|
|
|
|
`TweetTok/src/Repository/TwokRepository.php` dans le nouveau projet
|
|
|
|
|
`TwettTokAPI`.
|
|
|
|
|
`TweetTokAPI`.
|
|
|
|
|
1. Déclarez l'entité `Twok` comme une ressource API et ajoutez des contraintes
|
|
|
|
|
sur ses différents champs.
|
|
|
|
|
|
|
|
|
|
2. Testez votre API avec la page web (route `/api`) :
|
|
|
|
|
- Si vous voyez les messages déjà insérés;
|
|
|
|
|
- Si vous pouvez inserer un nouveau message;
|
|
|
|
|
- Si vous pouvez insérer un nouveau message;
|
|
|
|
|
- Si vous pouvez modifier/remplacer un message existant;
|
|
|
|
|
- Si vous pouvez supprimer un message existant;
|
|
|
|
|
|
|
|
|
@ -96,7 +96,7 @@ Les objectifs de ce TP sont :
|
|
|
|
|
|
|
|
|
|
## Partie 4 : Pour aller plus loin
|
|
|
|
|
|
|
|
|
|
1. Renseignez-vous sur la créaction d'une classe de validation de contraintes
|
|
|
|
|
1. Renseignez-vous sur la création d'une classe de validation de contraintes
|
|
|
|
|
personnalisée :
|
|
|
|
|
[https://symfony.com/doc/5.x/validation/custom_constraint.html](https://symfony.com/doc/5.x/validation/custom_constraint.html).
|
|
|
|
|
|
|
|
|
|