Este repositório contém o projeto base para ser utilizado nas tarefas dos candidatos às vagas de desenvolvedor no QuantoSobra.
- Docker 17.09+
- docker-compose 1.17+
O projeto é organizado em dois diretórios:
- backend: contém um projeto de uma API REST em PHP com Symfony
- frontend: contém um projeto da interface com Ember.js
Antes de poder executar o projeto, é necessário instalar as dependências. Para o frontend, é utilizado o NPM, e para o backend é usado o Composer. Para instalar as dependências dos dois projetos, execute os seguintes comandos:
docker-compose run --rm backend composer install
docker-compose run --rm frontend npm install
Você pode executar o projeto utilizando o docker-compose para iniciar os containers para frontend, backend e o banco de dados MySQL:
docker-compose up -d
Esse comando irá iniciar todos os serviços e deixá-los executando em plano de fundo. Na primeira vez que o projeto for executado será necessário criar as tabelas no banco de dados. Para isso, após ter iniciado os serviços com o comando anterior, execute o seguinte comando:
docker-compose exec backend app/console doctrine:schema:update --force