Composteur-api décrit l'API destinée à Compostri pour gérer leur parc de composteurs.
- Disposer d'un environnement permettant de créer des BDD MySQL (comme Mamp, Wamp, etc.)
- Créer une nouvelle BDD, par exemple composteurs
- Configurer votre serveur HTTP préféré pour accéder à l'API. Par exemple sous Apache :
<VirtualHost *:80>
ServerName composteur-api.test
ServerAlias composteur-api.test
DocumentRoot "/chemin-vers-votre-depot/composteur-api/public"
<Directory "/chemin-vers-votre-depot/composteur-api/public/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
- Modifier votre fichier
hosts
pour pouvoir accéder à votreServerName
127.0.0.1 composteur-api.test
- Cloner le dépot
- Exécuter
composer install
- Dupliquer le fichier
.env.dist
en.env
- Vérifier que la variable
APP_ENV
est bien àdev
- Vérifier que la variable
DATABASE_URL
correspond à votre serveur mysql, et quedb_name
a bien été remplacé - Générer via openSSL les clés JWT publique/privée
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
- Vérifier que la variable
JWT_PASSPHRASE
correspond bien à la passphrase utilisée pour la génération des clés - Lancer le script de migration
bin/console doctrine:migrations:migrate
- _Pour developer en local lancer les fixtures
php bin/console doctrine:fixtures:load