Backend et API REST permettant aux restaurateurs de proposer leur menu du jour.
Projet Laravel du cours développement web INF3dlm. HE-Arc, 2018-2019.
- PHP 7.1
- PostgreSQL 10 et PostGIS 2.4
Il est nécessaire d'initialiser PostGIS dans la base de données utilisée en lançant la commande CREATE EXTENSION postgis;
depuis psql.
Si vous utilisez Homestead comme environnement de développement, un script est disponible pour faciliter l'installation et la configuration de PostGIS.
- Installez les dépendances PHP et frontend
$ composer install
$ npm install
- Copiez le fichier
.env.example
sous le nom.env
et éditez le contenu de ce dernier selon votre configuration locale. - Lancer les migrations et seeder les catégories
$ php artisan migrate --seed
- Générez une clé d'application avec artisan
$ php artisan key:generate
- Générer le lien symbolique pour le disque public de la facade
Storage
$ php artisan storage:link
- L'application doit pouvoir "transformer" des addresses physiques en coordonnées géographiques (geocoding).
Pour cela, l'API d'Algolia est utilisé, il est donc nécessaire de créer un compte et de créer une application et une clé d'API
Une fois que cela est fait, remplissez les valeurs
ALGOLIA_GEOCODE_API_ID
etALGOLIA_GEOCODE_API_KEY
dans le fichier.env
.
$ phpunit # Tests unitaires
$ composer lint # Linting