Ce projet est une application de convertisseur de devises construite avec PHP en utilisant le framework Symfony et MySQL. L'application permet aux utilisateurs de convertir un montant d'une devise en diverses autres devises. Il comprend des fonctionnalités telles que le contrôle d'accès basé sur IP, l'authentification des utilisateurs et les opérations CRUD pour gérer les utilisateurs et les IP.
L'affectation est conçue pour tester les compétences PHP et MVC, en se concentrant sur les fonctionnalités backend et l'architecture du système. L'application prend également en charge des fonctionnalités facultatives comme la réinitialisation du mot de passe et un tableau de bord d'administration pour l'utilisateur
Cloner le référentiel
git clone https://github.com/SLoharkar/Currency-Converter-PHP-Symfony-Framework.git
cd Currency-Converter-PHP-Symfony-FrameworkInstaller des dépendances
Assurez-vous que le compositeur a installé et exécuté:
composer installConfigurer les variables d'environnement
Copiez le fichier .env.test pour configurer vos variables d'environnement:
cp .env.test .env Copiez le fichier .env et configurez votre connexion de base de données et votre secret d'application:
DATABASE_URL = " mysql://db_user:[email protected]:3306/db_name "
APP_SECRET = " your_random_app_secret_key "Mettre à jour les dépendances du compositeur
Après avoir mis en place les variables d'environnement, vous pouvez mettre à jour les dépendances du compositeur pour vous assurer d'avoir les dernières versions:
composer updateImportez le schéma de la base de données et les données initiales
Importer le fichier .sql
Utilisez MySQL Workbench, PhpMyAdmin ou XAMPP pour exécuter le fichier xampp.sql :
xampp.sql dans la nouvelle base de données.Exécuter l'application
Vous pouvez exécuter l'application Symfony à l'aide du serveur PHP intégré. Utilisez la commande suivante:
php -S localhost:3000 -t public Remplacez localhost par votre adresse IP si vous souhaitez accéder à l'application à partir d'un autre appareil de votre réseau.
Accéder à la demande
Ouvrez votre navigateur Web et accédez à http: // localhost: 3000 (ou remplacez localhost par votre adresse IP le cas échéant).
/login pour accéder à la page de connexion./register pour créer un nouveau compte utilisateur./forgot_password pour réinitialiser votre mot de passe.Admin :
/admin/dashboard - Gérer les opérations des utilisateurs comme la mise à jour et la suppression des utilisateurs.Utilisateur :
/ - Page principale de l'application./user/currency-converter - effectuer des conversions de devises. L'application utilise monologue pour les activités de journalisation et les erreurs. Les journaux sont stockés dans le répertoire var/log/ .
Monolog est configuré dans config/packages/monolog.yaml :
Emplacement du fichier journal : les journaux sont écrits sur var/log/ .
Niveaux de journal : les journaux d'application des messages de différents niveaux:
**debug** : Informations détaillées de débogage.**info** : Informations générales sur les applications.**warning** : événements exceptionnels qui ne sont pas des erreurs.**error** : Erreurs d'exécution qui ne nécessitent pas d'action immédiate.**critical** : Conditions critiques, comme un composant défaillant.level dans monolog.yaml pour debug , info , warning , error ou critical . Consultez notre vidéo de bande-annonce pour obtenir un aperçu rapide de l'application de convertisseur de devises :