Sistema de gerenciamento e API com textos traduzidos para estudar com listening
- Duplique
.env.example
para.env
e mude o usuário (DB_USERNAME
) e senha (DB_PASSWORD
)
cp .env.example .env
- Baixe o Sail juntamente com as dependências do composer
docker run -v $(pwd):/var/www/html -w /var/www/html laravelsail/php82-composer:latest sh -c "composer config --global && composer install --ignore-platform-reqs"
sudo chown 1000:1000 -R vendor
sudo chmod 775 -R vendor
- Suba o ambiente
./vendor/bin/sail up -d
Esse comando é utilizado sempre que quiser subir o ambiente ja configurado também
- Crie a
APP_KEY
./vendor/bin/sail art key:generate
- Crie as tabelas com alguns registros do seeder
./vendor/bin/sail art migrate:fresh --seed
- Baixe as dependências javascript
./vendor/bin/sail npm i
- Gere o frontend institucional, administrativo e webapp
./vendor/bin/sail npm run build:backoffice
./vendor/bin/sail npm run build:webapp
- Crie a documentação de referência que ficará disponível em
localhost/api/reference
./vendor/bin/sail art vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
./vendor/bin/sail art l5-swagger:generate
- Crie o bucket público
local
se ainda não foi criado do MinIO emlocalhost:8900
usando o loginsail
epassword
- Inicie o backend se necessário
./vendor/bin/sail up -d
Interrompa com
./vendor/bin/sail down
- Inicie o frontend do backoffice ou webapp
./vendor/bin/sail npm run dev:backoffice
./vendor/bin/sail npm run dev:webapp
Interrompa com ctrlc
- Acesse o sistema:
localhost/admin
:admin@hidroponi.ca
123
Outros comandos úteis durante o desenvolvimento:
sail bash
sail psql
sail tinker
sail art queue:work
sail art optimize:clear
sail composer i
./vendor/bin/sail php ./vendor/bin/pint
./vendor/bin/sail php ./vendor/bin/pint --dirty
./vendor/bin/sail psql
create database hidroponica_testing;
./vendor/bin/sail test
./vendor/bin/sail test tests/Feature/BlablaTest.php
./vendor/bin/sail test --parallel --no-coverage
./vendor/bin/sail test --filter nomeDoTeste
É mantido em paralelo os testes automatizados de api e interface web. Para testar:
- no
.env
deve estar comAPP_ENV
configurado comoe2e
- com o projeto ja configurado, executar
sail art migrate:fresh --seed
esail art optimize:clear
para resetar o ambiente - caso tenha alterado frontend, rode novamente
sail npm run build