Projet numéro 7 de ma formation PHP/Symfony chez Openclassrooms qui consiste à créer une API pour BileMo afin de développer leur vitrine de téléphones mobiles.
Voici les principales fonctionnalités disponibles demandées par le client:
- consulter la liste des produits BileMo ;
- consulter les détails d’un produit BileMo ;
- consulter la liste des utilisateurs inscrits liés à un client sur le site web ;
- consulter le détail d’un utilisateur inscrit lié à un client ;
- ajouter un nouvel utilisateur lié à un client ;
- supprimer un utilisateur ajouté par un client.
- modifier un utilisateur ajouté par un client.
Les clients de l’API doivent être authentifiés via Oauth ou JWT.
Php ainsi que Composer doivent être installés sur votre ordinateur afin de pouvoir correctement lancé l'API.
-
Téléchargez et dézipper l'archive. Installer le contenu dans le répertoire de votre serveur:
- Wamp : Répertoire 'www'.
- Mamp : Répertoire 'htdocs'.
-
Configurer les lignes DATABASE_URL dans le fichier .env_local.
-
Ensuite placez-vous dans votre répertoire par le biais de votre console de commande (ou terminal) et renseignez la commande suivante:
-
'composer install' pour windows. -
'php composer.phar install' pour Mac OS.
-
-
Création de la base de données:
php bin/console doctrine:database:create
-
Création de données fictives pour tester le site:
php bin/console doctrine:fixtures:load
-
Génération des clés d'authentification JWT:
mkdir -p config/jwt (si la syntaxe n'est correcte : mkdir -p config\jwt)openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096
- Renseignez et confirmez la pass phrase 'bilemo_api'
openssl pkey -in config/jwt/private.pem -out config/jwt/public.pem -pubout
- Renseignez la pass phrase 'password'
-
Démarrage du serveur de symfony:
php bin/console server:run
- Dupré Cédric