Le système Help Desk est un système créé dans l'API Symfony 4 RESTful, dont la tâche est de prendre en charge le fonctionnement du support. Le système est destiné à aider le client à signaler un problème, par exemple des problèmes liés à la commande ou au fonctionnement des services.
$ git clone https://github.com/PawelCyrklaf/helpdesk-system.git $ cd helpdesk-system
Après avoir téléchargé le référentiel, créez un fichier .env dans le répertoire racine de l'application, ajoutez le code suivant et ajoutez vos données telles que les données à la base de données, les données à envoyer par courrier et le serveur 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
Ajoutez des autorisations pour exécuter le script :
$ sudo chmod +x /docker/configure.sh
puis exécutez le script bash :
$ sudo /docker/configure.sh
code configure.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
la dernière étape de l'installation est d'exécuter docker-compose :
$ docker-compose up -d
Les informations d'identification d'administrateur par défaut sont :
nom d'utilisateur : [email protected] mot de passe : admin123
Les identifiants utilisateur par défaut sont :
nom d'utilisateur : [email protected] mot de passe : user123
L'API inclut tous les routages disponibles documentés. Après avoir démarré, rendez-vous simplement à l'adresse par exemple http://localhost:8000/api/doc où une description détaillée de chaque routage API sera disponible.
Si vous avez des questions, envoyez-moi un e-mail à [email protected]