هذا المشروع هو تطبيق محول العملة مصمم مع 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 - إجراء تحويلات العملة. يستخدم التطبيق مونولوج لأنشطة التسجيل والأخطاء. يتم تخزين السجلات في var/log/ directory.
تم تكوين المونولوج في config/packages/monolog.yaml :
موقع ملف السجل : تتم كتابة السجلات إلى var/log/ .
مستويات السجل : يقوم التطبيق بتسجيل رسائل المستويات المختلفة:
**debug** : معلومات تصحيح مفصلة.**info** : معلومات التطبيق العامة.**warning** : حوادث استثنائية ليست أخطاء.**error** : أخطاء وقت التشغيل التي لا تتطلب إجراء فوري.**critical** : الظروف الحرجة ، مثل فشل المكون.level في monolog.yaml debug أو info أو warning أو error أو critical . تحقق من مقطع الفيديو الخاص بنا للحصول على نظرة عامة سريعة على تطبيق محول العملة :