El sistema Help Desk es un sistema creado en la API RESTful de Symfony 4, cuya tarea es apoyar el funcionamiento del soporte. El sistema tiene como objetivo ayudar al cliente a informar de un problema, por ejemplo, problemas con el pedido o el funcionamiento de los servicios.
$ git clone https://github.com/PawelCyrklaf/helpdesk-system.git $ cd helpdesk-system
Después de descargar el repositorio, cree un archivo .env en el directorio raíz de la aplicación y agregue el siguiente código y agregue sus datos, como datos a la base de datos, datos al correo y al servidor 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
Agregue permisos para ejecutar script:
$ sudo chmod +x /docker/configure.sh
luego ejecute el script bash:
$ sudo /docker/configure.sh
código 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
El último paso de la instalación es ejecutar docker-compose:
$ docker-compose up -d
La credencial de administrador predeterminada es:
nombre de usuario: [email protected] contraseña: admin123
La credencial de usuario predeterminada es:
nombre de usuario: [email protected] contraseña: usuario123
La API incluye documentadas todas las rutas disponibles. Después de comenzar, simplemente vaya a la dirección, por ejemplo, http://localhost:8000/api/doc, donde estará disponible una descripción detallada de cada enrutamiento API.
Si tiene alguna pregunta, envíeme un correo electrónico a [email protected]