O sistema Help Desk é um sistema criado na API RESTful do Symfony 4, cuja função é suportar o funcionamento do suporte. O sistema serve para ajudar o cliente a relatar um problema, por exemplo, problemas com o pedido ou com a operação dos serviços.
$ git clone https://github.com/PawelCyrklaf/helpdesk-system.git $ cd helpdesk-system
Após baixar o repositório, crie um arquivo .env no diretório raiz do aplicativo e adicione o seguinte código e adicione seus dados como dados ao banco de dados, dados ao correio e ao 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
Adicione permissões para executar o script:
$ sudo chmod +x /docker/configure.sh
em seguida, execute o 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
a última etapa da instalação é executar docker-compose:
$ docker-compose up -d
A credencial de administrador padrão é:
nome de usuário: [email protected] senha: admin123
A credencial de usuário padrão é:
nome de usuário: usuá[email protected] senha: usuário123
A API inclui todas as rotas disponíveis documentadas. Após iniciar, basta acessar o endereço por exemplo http://localhost:8000/api/doc onde estará disponível uma descrição detalhada de cada roteamento da API.
Se você tiver alguma dúvida, envie-me um e-mail para [email protected]