โครงการนี้เป็นแอปพลิเคชันตัวแปลงสกุลเงินที่สร้างขึ้นด้วย PHP โดยใช้ Symfony Framework และ MySQL แอปพลิเคชันช่วยให้ผู้ใช้สามารถแปลงจำนวนเงินจากสกุลเงินหนึ่งเป็นสกุลเงินอื่น ๆ มันมีคุณสมบัติเช่นการควบคุมการเข้าถึงที่ใช้ IP, การตรวจสอบผู้ใช้และการดำเนินการ CRUD สำหรับการจัดการผู้ใช้และ IPS
การมอบหมายได้รับการออกแบบมาเพื่อทดสอบทักษะ PHP และ MVC โดยมุ่งเน้นไปที่ฟังก์ชันแบ็กเอนด์และสถาปัตยกรรมระบบ แอปพลิเคชันยังรองรับคุณสมบัติเสริมเช่นการรีเซ็ตรหัสผ่านและแดชบอร์ดผู้ดูแลระบบสำหรับผู้ใช้
โคลนที่เก็บ
git clone https://github.com/SLoharkar/Currency-Converter-PHP-Symfony-Framework.git
cd Currency-Converter-PHP-Symfony-Frameworkติดตั้งการพึ่งพา
ตรวจสอบให้แน่ใจว่าคุณติดตั้งนักแต่งเพลงและเรียกใช้:
composer installกำหนดค่าตัวแปรสภาพแวดล้อม
คัดลอกไฟล์ .env.test เพื่อตั้งค่าตัวแปรสภาพแวดล้อมของคุณ:
cp .env.test .env คัดลอกไฟล์ .env และตั้งค่าการเชื่อมต่อฐานข้อมูลและความลับของแอปพลิเคชัน:
DATABASE_URL = " mysql://db_user:[email protected]:3306/db_name "
APP_SECRET = " your_random_app_secret_key "อัปเดตการพึ่งพานักแต่งเพลง
หลังจากตั้งค่าตัวแปรสภาพแวดล้อมคุณสามารถอัปเดตการพึ่งพานักแต่งเพลงเพื่อให้แน่ใจว่าคุณมีเวอร์ชันล่าสุด:
composer updateนำเข้าสคีมาฐานข้อมูลและข้อมูลเริ่มต้น
นำเข้าไฟล์ .sql
ใช้ mysql workbench, phpmyadmin หรือ xampp เพื่อเรียกใช้ไฟล์ xampp.sql :
xampp.sql ลงในฐานข้อมูลใหม่เรียกใช้แอปพลิเคชัน
คุณสามารถเรียกใช้แอปพลิเคชัน Symfony โดยใช้เซิร์ฟเวอร์ PHP ในตัว ใช้คำสั่งต่อไปนี้:
php -S localhost:3000 -t public แทนที่ localhost ด้วยที่อยู่ IP ของคุณหากคุณต้องการเข้าถึงแอปพลิเคชันจากอุปกรณ์อื่นในเครือข่ายของคุณ
เข้าถึงแอปพลิเคชัน
เปิดเว็บเบราว์เซอร์ของคุณและนำทางไปที่ http: // localhost: 3000 (หรือแทนที่ localhost ด้วยที่อยู่ IP ของคุณหากมี)
/login เพื่อเข้าถึงหน้าเข้าสู่ระบบ/register เพื่อสร้างบัญชีผู้ใช้ใหม่/forgot_password เพื่อรีเซ็ตรหัสผ่านของคุณผู้ดูแล :
/admin/dashboard - จัดการการดำเนินงานของผู้ใช้เช่นอัปเดตและลบผู้ใช้ผู้ใช้ :
/ - หน้าหลักของแอปพลิเคชัน/user/currency-converter - ดำเนินการแปลงสกุลเงิน แอปพลิเคชันใช้ monolog สำหรับกิจกรรมการบันทึกและข้อผิดพลาด บันทึกจะถูกเก็บไว้ใน var/log/ directory
Monolog ได้รับการกำหนดค่าใน config/packages/monolog.yaml :
ตำแหน่งไฟล์บันทึก : บันทึกถูกเขียนไปยัง var/log/
ระดับบันทึก : แอปพลิเคชันบันทึกข้อความในระดับต่าง ๆ :
**debug** : ข้อมูลการดีบักโดยละเอียด**info** : ข้อมูลแอปพลิเคชันทั่วไป**warning** : เหตุการณ์พิเศษที่ไม่ใช่ข้อผิดพลาด**error** : ข้อผิดพลาดรันไทม์ที่ไม่จำเป็นต้องดำเนินการทันที**critical** : เงื่อนไขที่สำคัญเช่นส่วนประกอบล้มเหลวlevel ใน monolog.yaml เป็น debug , info , warning , error หรือ critical ตรวจสอบวิดีโอตัวอย่างของเราเพื่อรับภาพรวมอย่างรวดเร็วของแอปพลิเคชัน ตัวแปลงสกุลเงิน :