Proyek ini adalah aplikasi konverter mata uang yang dibangun dengan PHP menggunakan Kerangka Symfony dan MySQL. Aplikasi ini memungkinkan pengguna untuk mengonversi jumlah dari satu mata uang ke berbagai mata uang lainnya. Ini termasuk fitur seperti kontrol akses berbasis IP, otentikasi pengguna, dan operasi CRUD untuk mengelola pengguna dan IP.
Tugas ini dirancang untuk menguji keterampilan PHP dan MVC, dengan fokus pada fungsi backend dan arsitektur sistem. Aplikasi ini juga mendukung fitur opsional seperti reset kata sandi dan dasbor admin untuk pengguna
Klon Repositori
git clone https://github.com/SLoharkar/Currency-Converter-PHP-Symfony-Framework.git
cd Currency-Converter-PHP-Symfony-FrameworkInstal dependensi
Pastikan Anda memiliki komposer yang diinstal dan dijalankan:
composer installKonfigurasikan variabel lingkungan
Salin file .env.test untuk mengatur variabel lingkungan Anda:
cp .env.test .env Salin file .env dan atur koneksi database Anda dan rahasia aplikasi:
DATABASE_URL = " mysql://db_user:[email protected]:3306/db_name "
APP_SECRET = " your_random_app_secret_key "Perbarui dependensi komposer
Setelah menyiapkan variabel lingkungan, Anda dapat memperbarui dependensi komposer untuk memastikan Anda memiliki versi terbaru:
composer updateImpor skema database dan data awal
Impor file .sql
Gunakan MySQL Workbench, PHPMyAdmin, atau XAMPP untuk menjalankan file xampp.sql :
xampp.sql ke dalam database baru.Jalankan aplikasi
Anda dapat menjalankan aplikasi Symfony menggunakan server PHP bawaan. Gunakan perintah berikut:
php -S localhost:3000 -t public Ganti localhost dengan alamat IP Anda jika Anda ingin mengakses aplikasi dari perangkat lain di jaringan Anda.
Mengakses aplikasi
Buka browser web Anda dan navigasikan ke http: // localhost: 3000 (atau ganti localhost dengan alamat IP Anda jika berlaku).
/login untuk Mengakses Halaman Login./register untuk Membuat Akun Pengguna Baru./forgot_password untuk mengatur ulang kata sandi Anda.Admin :
/admin/dashboard - Kelola operasi pengguna seperti pembaruan dan hapus pengguna.Pengguna :
/ - Halaman utama aplikasi./user/currency-converter - Lakukan konversi mata uang. Aplikasi ini menggunakan monolog untuk kegiatan dan kesalahan logging. Log disimpan di var/log/ direktori.
Monolog dikonfigurasi dalam config/packages/monolog.yaml :
LOG LOG FILE LOKASI : Log ditulis ke var/log/ .
Level Log : Aplikasi Log pesan dari berbagai tingkatan:
**debug** : Informasi debug terperinci.**info** : Informasi Aplikasi Umum.**warning** : Kejadian luar biasa yang bukan kesalahan.**error** : Kesalahan runtime yang tidak memerlukan tindakan segera.**critical** : Kondisi kritis, seperti kegagalan komponen.level di monolog.yaml untuk debug , info , warning , error , atau critical . Lihat video trailer kami untuk mendapatkan gambaran cepat dari aplikasi konverter mata uang :