Project 7 - API REST BileMo - OCR
Une interface pour documenter l'API et teser les différentes méthodes a été réalisée à l'aide de NelmioApiDocBundle.
L'ensemble du code source a été commenté. L'utilsation de PhpDocBlocker a permis de générer une documentation claire et précise.
Les schémas UML se situent dans le dossier diagrams_UML à la racine du projet:- Diagramme de classe
- Diagramme de cas d'utilsation
- Diagramme de séquence
- MPD
- Symfony 5.2.*
- PHP 7.3.*
- MySql 8
- Etape 1.1 : Cloner le repository suivant depuis votre terminal :
- Etape 1.2 : Executer la commande suivante :
- Etape 1.3* : Si besoins, ajouter le package symfony/apache-pack (en fonction de votre environnement de déploiement) :
- Etape 2 : Editer le fichier .env - pour renseigner vos paramètres de connexion à votre base de donnée dans la variable DATABASE_URL
- Etape 3 : Démarrer votre environnement local (Par exemple : Wamp Server)
- Etape 4 : Exécuter les commandes symfony suivantes depuis votre terminal
- Etape 5.1 : Générer vos clés pour l'utilisation de JWT Token
- Etape 5.2 : Renseigner vos paramètres de configuration dans votre ficher .env
- Etape 5.3 : Générer un Token pour pouvoir tester l'API
git clone https://github.com/ssanchez91/BileMo.git composer install composer require symfony/apache-pack
symfony console doctrine:database:create (ou php bin/console d:d:c si vous n'avez pas installé le client symfony)
symfony console doctrine:migrations:migrate
symfony console doctrine:fictures:load
$ mkdir -p config/jwt
$ openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096
$ openssl pkey -in config/jwt/private.pem -out config/jwt/public.pem -pubout
###> lexik/jwt-authentication-bundle ###
JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem
JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem
JWT_PASSPHRASE=VotrePassePhrase
###< lexik/jwt-authentication-bundle ###
$ Symfony console lexik:jwt:generate-token [email protected]=> eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2MDcwNzcwMT..._MsImV4cCI6MTYzODYx
Pour afficher la doucmentation en ligne et tester l'APIrendez-vous à l'adresse suivante votre navigateur : http://yourAdress.domain.fr/doc/api