- Composer, para dar autoload nos namespaces.
- Phinx, para lidar com migrations e seeds.
- Tailwind e Jquery no front end (e algumas bibliotecas como uglify para build).
- PhpUnit para os testes, apesar de não ter tido tempo de fazer a classe de teste.
- Projeto feito em Docker.
clonar o projeto:
git clone https://github.com/D0urada/soft-expert-teste.git
dentro da pasta do projeto, copiar .env:
cp .env.example .env
dentro da pasta do projeto, buildar docker:
docker-compose -f docker-compose.yaml up --build -d
dentro da pasta do projeto, caso a build não gere a vendor, ele dara um error de autoload, entre no container:
docker exec -it soft-expert-teste-php-fpm-1 /bin/sh
e rode o composer:
composer install --ignore-platform-reqs
composer dump-autoload --optimize
dentro do container, rodar os comandos para criar e popular o banco:
vendor/bin/phinx migrate
vendor/bin/phinx seed:run
our fazer o restore do banco pelo arquivo enviado por email.
para acessar projeto:
http://localhost:8080
para acessar o banco de dados:
http://localhost:8088
login no pgadmin:
PGADMIN_DEFAULT_EMAIL: [email protected]
PGADMIN_DEFAULT_PASSWORD: password
registrar o servidor:
server_name=phpdockerdb
host=postgres
username=root
password=secret
para criar a vendor no projeto e não apenas no container, entrar no container do php e rode os seguintes comandos:
docker exec -it soft-expert-teste-php-fpm-1 /bin/sh
composer install --ignore-platform-reqs
composer dump-autoload
para entrar no container do node e rodar os scrips que criei do npm:
docker exec -it soft-expert-teste-node-1 bash
instala o node para criar a node_modules:
npm install --force
comandos dos arquivos css:
npm run css-watch
npm run css-build
comandos dos arquivos js:
npm run js-watch
npm run js-build