Esta é uma aplicação simples de formulário de registro, construída com Symfony no backend e Vue.js no frontend.
Certifique-se de que você tem as seguintes dependências instaladas:
- PHP 8.0+
- Composer
- Node.js (versão 14.x ou superior)
- MySQL ou outro banco de dados compatível com Doctrine
Siga os passos abaixo para configurar o ambiente de desenvolvimento.
git clone https://github.com/71Kevin/intelia-technical-test.gitNavegue até o diretório do projeto e execute o comando abaixo para instalar as dependências do backend (Symfony):
composer installExecute o comando abaixo para instalar as dependências do frontend (Vue.js):
npm installCrie o banco de dados e o usuário conforme o comando abaixo:
CREATE DATABASE register_form CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'register_form'@'localhost' IDENTIFIED BY 'register_form';
GRANT ALL PRIVILEGES ON register_form.* TO 'register_form'@'localhost';Após configurar o banco de dados, rode as migrações para criar as tabelas necessárias:
php bin/console doctrine:migrations:migrateSe você realizar alterações no código Vue, pode ser necessário recompilar o frontend. Use o seguinte comando para gerar o bundle:
npx webpackphp -S 127.0.0.1:8000 -t publicAbra o navegador e navegue até:
http://127.0.0.1:8000/
-
Rodar servidor de desenvolvimento do Vue:
npm run serve
-
Build do frontend para produção:
npm run build
Se preferir subir a aplicação utilizando Docker, siga os passos abaixo:
Com o Docker instalado, execute os seguintes comandos para subir a aplicação:
bash deploy.sh local deploybash deploy.sh remote deployEsse script automatiza a criação do container e a execução da aplicação, seja local ou remotamente.
Após subir o container, acesse a aplicação no seu navegador:
http://127.0.0.1:8000/
