As instruções a seguir permitirão executar o teste Wirvonhier em um contêiner Docker usando nginx , php 7.2 e Symfony .
Certifique-se de ter o Docker instalado em seu sistema.
Depois de clonar este repositório, podemos construir o contêiner docker usando
docker-compose -f docker.dev.yml up --build
Se tiver sido bem-sucedido, http://localhost:8080
deverá exibir a página padrão do HomeController .
Para as próximas etapas, devemos nos conectar ao contêiner em execução
docker exec -ti wirvonhier_php bash
Uma vez conectado ao contêiner docker, um banco de dados terá sido criado, mas precisa de migrações para criar as tabelas necessárias
php bin/console doctrine:migrations:migrate
Para ter alguns dados por padrão, existe um arquivo DataFixtures
que permitirá que você comece com algumas entidades
php bin/console doctrine:fixtures:load
É recomendado usar este comando antes de adicionar dados porque irá deletar todas as entidades anteriores armazenadas no banco de dados.
Para verificar os registros, conecte-se ao banco de dados MySQL usando:
host= 127.0.0.1
usuário= senha root
= passwd
banco de dados= porta core
= 33066
As seguintes rotas foram adicionadas para executar as ações
Rota | Descrição | Parâmetros | Tipo |
---|---|---|---|
/evento/ | criar um novo evento | tipo, lugar | PUBLICAR |
/evento/raio={raio}&latitude={latitude}&longitude={longitude} | Encontre os eventos mais próximos dentro de um raio | raio, latitude, longitude | PEGAR |
/evento/{id} | obter evento por ID | eu ia | PEGAR |
/lugar | criar um novo lugar | tipo, latitude, longitude | PUBLICAR |
As rotas podem ser testadas usando Postman. Lembre-se de usar o URL http://localhost:8080
.
Todas as rotas provarão um tipo de resposta json e garantirão que os parâmetros fornecidos correspondam ao tipo de atributos da entidade. Em caso de erro , ele também responderá com o código específico e a mensagem de erro.
Alguns testes são fornecidos para garantir que o aplicativo funcione conforme o esperado. Para executá-los use
./vendor/bin/phpunit