Back-office destiné à répertorier les blocs d'escalade de Bretagne.
- git
- docker
- Clonez le dépôt Github et déplacez-vous dans le dossier du projet:
git clone git@github.com:jeremyriverain/breizh-blok-back-office.git
cd breizh-blok-back-office
- Exécutez le script d'initialisation Docker
./init.sh
-
Le projet utilise Cloud Storage pour stocker les images. Créez un fichier
.env.local
et renseignez les variables d'environnementGCLOUD_PROJECT_ID
etGCLOUD_BUCKET_ID
. -
Pour récupérer vos credentials Google Cloud et pouvoir développer en local, exécutez la commande suivante:
docker run -ti --rm -v ~/.config/gcloud:/root/.config/gcloud gcr.io/google.com/cloudsdktool/google-cloud-cli gcloud auth application-default login
Accédez à l'application en tapant l'URL: http://localhost:4444
3 utilisateurs sont pré-configurés:
Rôle | |
---|---|
ROLE_USER | user@fixture.com |
ROLE_CONTRIBUTOR | contributor@fixture.com |
ROLE_ADMIN | admin@fixture.com |
ROLE_SUPER_ADMIN | super-admin@fixture.com |
Lorsque vous saisissez le mail sur le portail d'authentification, un email est envoyé contenant un lien pour se connecter sans mot de passe. Pour récupérer ce lien, vous pouvez ouvrir http://localhost:1080.
docker compose exec php bash
docker compose exec db bash
mysql -u root -p
Le mot de passe est root
.
PHP Stan est utilisé pour l'analyse statique de code. Pour la lancer, accéder au conteneur php
et exécuter le script composer
approprié:
docker compose exec php bash
composer run phpstan
docker compose exec php bash
composer run phpunit
Créez un fichier .env.test.local
et renseignez les variables d'environnement GCLOUD_PROJECT_ID
et GCLOUD_BUCKET_ID
.
En mode headless:
docker compose exec cypress bash -c "npm run cy:run"
En mode intéractif (en dehors de Docker pour le moment):
cd e2e
npm run cy:open
En mode intéractif, vous devrez peut-être réinstaller les dépendances en local.