Application de gestion d'emploi du temps, de rendez-vous, d'animaux pour vétérinaire et clients en Symfony.
- Alexis Udycz
- Vincent Guillemot
- Clément Perrot
- Romain Leroy
- Benoit Soulière
- Symfony
- PhpCsFixer
- Codeception
- Zenstruck/foundry
- EasyAdmin
- Orm-fixtures
- EasyAdmin2
- Imagine
- FontAwesome
- Installation du projet
git clone https://iut-info.univ-reims.fr/gitlab/udyc0001/sae3-01.git ./takeavet
cd ./takeavet/
# Pour installer toutes les dépendances du projets
composer install
- Configuration du projet.
Dans le fichier .env.local
, indiquez votre URL de base de données.
DATABASE_URL="mysql://root:admin@127.0.0.1:3306/TAKEAVET_DEV?serverVersion=8&charset=utf8mb4"
Avec cette suite de commandes.
cp .env .env.local
# Modifier le fichier .env.local avec votre DATABASE_URL
composer migrate
composer db
- Lancer le projet dans l'environnement de développement..
Avec Composer | Avec Symfony Console |
---|---|
composer start |
symfony serve |
- Vérifier le code avec l'outil Cs Fixer :
composer test:cs
- Corriger le code avec l'outil PHP-CS-Fixer.
composer fix:cs
- Créer une nouvelle migration pour la base de données.
composer migrate
- Générer des données factices.
composer db
- Générer tous les tests.
composer test
Voici la liste des identifiants qui sont générés par les fixtures dans le projet.
Mot de passe | Type de compte | |
---|---|---|
admin@take.vet | admin | Client (ROLE_ADMIN) |
client-XXX@take.vet | test | Client |
veto-XXX@take.vet | test | Vétérinaire |
Fichiers de données
Fichier | Description |
---|---|
animals.json | Liste de nom d'animaux pour la factory CategoryFixtures.php. |
- Gestion automatisée de rendez-vous.
- Gestion et affichage des plannings.
- Foire aux questions pour utilisateur et vétérinaire
- Gestion de vos animaux et de leurs vaccins.
- ...
Si vous êtes connecté en tant que Vétérinaire vous pourrez créer des récapitulatifs des animaux, modifier votre planning etc...
En tant que client vous pouvez enregistrer vos animaux, voir leurs possible récapitulatifs, voir le planning des vétérinaires et prendre rendez vous.
En tant qu'administrateur, vous avez accès au dashboard easyadmin, ce qui vous permet d'ajouter facilement des utilisateurs, des animaux et de supprimer des messages dans la foire aux questions, ainsi que de nombreuses autres possibilités.
Le serveur est accessible à l'adresse http://10.31.11.105/ et est configuré pour utiliser PHP 8.1 et Apache 2.
Username | Password |
---|---|
sae | iutinfo |
ssh sae@10.31.11.105
Répertoire important pour la configuration du serveur :
/var/www/takeavet.fr/
Répertoire du projet symfony en production./var/www/takeavet.fr/.env.local.php
Configuration en production, créer par lecomposer dump-env prod
/etc/apache2/sites-available/takeavet.fr.conf
Configuration du serveur Apache2 pour le site.
Password | Type | |
---|---|---|
admin@take.vet | * | :\Lk13s`/Q>4unp |
marguerite.hamel@exemple.com | testtest | Vétérinaire |
emile.marleau@exemple.com | {<E5tG{r>5 | Client |
- : R9ei|:\Lk13s`/Q>4unp