Ce projet est mon backoffice réalisé avec Symfony 6 pour la gestion de mes projets. Il est déployé sur Hostinger et utilise Bootstrap et le template Twig pour la vue. Le site est accessible à l'adresse suivante : https://backoffice.edithbredon.fr. Il a pour objectif de fournir une interface d'administration pour gérer mes projets et les routes API de mon portfolio: https://edithbredon.fr.
-
CRUD projets + clone d'un projet
-
CRUD technologies
-
CRUD utilisateurs
-
Formulaire de contact avec Google reCAPTCHA
-
Liste des messages reçus via le formulaire de contact
-
Archivage d'un message
-
Suppression d'un message
-
Gestion des routes API + mise en cache des données pour des performances optimales
-
Tests unitaires et fonctionnels avec PHPUnit, lancer les tests avec la commande
composer test
(voir documentation de Symfony pour la configuration des tests) -
Test coverage avec PHPUnit, lancer la vérification avec la commande
composer coverage
, permet de vérifier la couverture des tests unitaires et fonctionnels. -
Qualité du code avec PHPStan (norme PSR-12), lancer la vérification avec la commande
composer phpstan
- Clonez le dépôt:
git clone https://github.com/edithbdev/backoffice.git
- Installez les dépendances:
composer install
- Installez les dépendances javascript:
npm install
- Configurez les variables d'environnement en créant un fichier
.env.local
à la racine du projet. Vous pouvez vous baser sur le fichier.env
pour les variables à définir. - Créez la base de données:
php bin/console doctrine:database:create
- Lancez les migrations:
php bin/console doctrine:migrations:migrate
- Chargez les fixtures (données de test):
php bin/console doctrine:fixtures:load
- Démarrez l'application:
symfony server:start
- Ouvrez votre navigateur et allez sur
http://localhost:8000
Le déploiement est automatique sur Hostinger via GitHub Actions lorsqu'un commit est effectué sur la branche main. Les fichiers de configuration se trouvent dans le dossier .github/workflows
.
Edith Bredon - edithbredon.fr