نظام مكتب المساعدة هو نظام تم إنشاؤه في Symfony 4 RESTful API، وتتمثل مهمته في دعم عملية الدعم. يهدف النظام إلى مساعدة العميل في الإبلاغ عن مشكلة، على سبيل المثال، مشاكل في الطلب أو تشغيل الخدمات.
استنساخ $ git https://github.com/PawelCyrklaf/helpdesk-system.git $ cd helpdesk-system
بعد تنزيل المستودع، قم بإنشاء ملف .env في الدليل الجذر للتطبيق وأضف الكود التالي وأضف بياناتك مثل البيانات إلى قاعدة البيانات والبيانات إلى البريد وخادم Elasticsearch.:
###> doctrine/doctrine-bundle ###
DATABASE_URL=mysql://DB_USER:DB_PASS@mysql:3306/DB_NAME?serverVersion=5.7
###< doctrine/doctrine-bundle ###
###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN=^https?://(localhost|127.0.0.1)(:[0-9]+)?$
###< nelmio/cors-bundle ###
###> symfony/google-mailer ###
MAILER_DSN=gmail://GMAIL_LOGIN:GMAIL_PASS@default
###< symfony/google-mailer ###
###> friendsofsymfony/elastica-bundle ###
ELASTICSEARCH_URL=http://localhost:9200/
###< friendsofsymfony/elastica-bundle ###
### <variables for docker compose> ###
MYSQL_ROOT_PASSWORD=root_password
MYSQL_DATABASE=database_name
NGINX_PORT=80
LOCAL_USER=1000:1000
إضافة أذونات لتنفيذ البرنامج النصي:
$ sudo chmod +x /docker/configure.sh
ثم قم بتنفيذ البرنامج النصي bash:
$ sudo /docker/configure.sh
رمز التكوين.sh:
#!/usr/bin/env bash
docker-compose exec php php bin/console doctrine:schema:update --force
docker-compose exec php php bin/console doctrine:fixtures:load --no-interaction
docker-compose exec php php bin/console fos:elastica:populate
الخطوة الأخيرة من التثبيت هي تشغيل docker-compose:
$ docker-compose up -d
بيانات اعتماد المسؤول الافتراضية هي:
اسم المستخدم: [email protected] كلمة المرور: admin123
بيانات اعتماد المستخدم الافتراضية هي:
اسم المستخدم: [email protected] كلمة المرور: user123
تتضمن واجهة برمجة التطبيقات (API) جميع المسارات المتاحة الموثقة. بعد البدء، ما عليك سوى الانتقال إلى العنوان، على سبيل المثال، http://localhost:8000/api/doc حيث يتوفر وصف تفصيلي لكل توجيه لواجهة برمجة التطبيقات.
إذا كان لديك أي أسئلة، يرجى مراسلتي عبر البريد الإلكتروني ل[email protected]