Dieses Projekt ist eine Währungskonverteranwendung, die mit dem Symfony Framework und MySQL mit PHP erstellt wurde. Mit der Anwendung können Benutzer einen Betrag von einer Währung in verschiedene andere Währungen umwandeln. Es umfasst Funktionen wie IP-basierte Zugriffskontrolle, Benutzerauthentifizierung und CRUD-Operationen für die Verwaltung von Benutzern und IPs.
Die Zuordnung ist so konzipiert, dass sie PHP- und MVC -Fähigkeiten testen und sich auf Backend -Funktionen und Systemarchitektur konzentrieren. Die Anwendung unterstützt außerdem optionale Funktionen wie das Zurücksetzen des Kennworts und ein Admin -Dashboard für den Benutzer
Klonen Sie das Repository
git clone https://github.com/SLoharkar/Currency-Converter-PHP-Symfony-Framework.git
cd Currency-Converter-PHP-Symfony-FrameworkAbhängigkeiten installieren
Stellen Sie sicher, dass der Komponist installiert und ausgeführt wird:
composer installKonfigurieren von Umgebungsvariablen
Kopieren Sie die Datei .env.test , um Ihre Umgebungsvariablen einzurichten:
cp .env.test .env Kopieren Sie die .env -Datei und richten Sie Ihre Datenbankverbindung und Anwendungsgeheimnis ein:
DATABASE_URL = " mysql://db_user:[email protected]:3306/db_name "
APP_SECRET = " your_random_app_secret_key "Aktualisieren Sie die Abhängigkeiten der Komponisten
Nach dem Einrichten der Umgebungsvariablen können Sie die Komponistenabhängigkeiten aktualisieren, um sicherzustellen, dass Sie über die neuesten Versionen verfügen:
composer updateImportieren Sie das Datenbankschema und die ersten Daten
Importieren Sie die .sql -Datei
Verwenden Sie MySQL Workbench, PhpMyAdmin oder XAMPP, um die xampp.sql -Datei auszuführen:
xampp.sql -Datei in die neue Datenbank.Führen Sie die Anwendung aus
Sie können die Symfony-Anwendung mit dem integrierten PHP-Server ausführen. Verwenden Sie den folgenden Befehl:
php -S localhost:3000 -t public Ersetzen Sie localhost durch Ihre IP -Adresse, wenn Sie auf die Anwendung von einem anderen Gerät in Ihrem Netzwerk zugreifen möchten.
Zugriff auf die Anwendung
Öffnen Sie Ihren Webbrowser und navigieren Sie zu http: // localhost: 3000 (oder ersetzen Sie localhost gegebenenfalls durch Ihre IP -Adresse).
/login , um auf die Anmeldeseite zuzugreifen./register , um ein neues Benutzerkonto zu erstellen./forgot_password um Ihr Passwort zurückzusetzen.Admin :
/admin/dashboard - Verwalten Sie Benutzeroperationen wie Aktualisierung und Löschen von Benutzern.Benutzer :
/ - Hauptseite der Anwendung./user/currency-converter - Währungskonvertierungen durchführen. Die Anwendung verwendet Monolog für Protokollierungsaktivitäten und Fehler. Protokolle werden im var/log/ LOGRAYRORY gespeichert.
Das Monolog ist in config/packages/monolog.yaml konfiguriert:
Protokolldatei Speicherort : Protokolle werden in var/log/ geschrieben.
Protokollebenen : Die Anwendungsprotokollnachrichten verschiedener Ebenen:
**debug** : Detaillierte Debug -Informationen.**info** : Allgemeine Anwendungsinformationen.**warning** : Außergewöhnliche Ereignisse, die keine Fehler sind.**error** : Laufzeitfehler, die keine sofortige Maßnahmen erfordern.**critical** : Kritische Bedingungen, wie z. B. eine Komponente, die fehlschlägt.level -Einstellung in monolog.yaml an debug , info , warning , error oder critical anpassen. Schauen Sie sich unser Trailer -Video an, um einen kurzen Überblick über die Währungskonverteranwendung zu erhalten: