Microsserviço de catálogo de vídeos
As instruções a seguir irão lhe proporcionar uma cópia deste projeto e de como rodar em sua máquina local para propósito de desenvolvimento e testes. Veja na sessão de deployment para saber com mais detalhes de como dar deploy em sua aplicação.
Dependências necessárias para se instalar o software e como instalá-las.
- É necessário que você tenha Docker instalado na sua máquina. Para verificar, rode o seguinte comando:
$ docker -versionPara rodar a aplicação, execute os próximos passos:
- Faça o clone do projeto
$ git clone https://github.com/felipefariasdasilva/codeflix.git- Entre na pasta
$ cd codeflix- Execute a aplicação com Docker Compose
$ docker-compose up -dCaso você esteja usando o SO Windows e sem utilizar o WSL2, você terá problemas em executar o docker-compose, pois existe diferenças no sistema de fim de arquivo (CRLF/LF).
Para contornar essa situção faça o seguinte:
- Abra o
git bash - Caminhe até a pasta
.docker/do projeto - Execute o comando
$ dos2unix entrypoint.sh- Recurso: Category
# GET ALL CATEGORIES
$ /api/categories
# GET CATEGORY BY ID
$ /api/categories/{id}
# POST CATEGORY
$ /api/categories
# UPDATE CATEGORY
$ /api/categories/{id}
# DELETE CATEGORY
$ /api/categories/{id}
- Recurso: Genre
# GET ALL GENRES
$ /api/genres
# GET GENRE BY ID
$ /api/genres/{id}
# POST GENRE
$ /api/genres
# UPDATE GENRE
$ /api/genres/{id}
# DELETE GENRE
$ /api/genres/{id}
Para rodar os testes automáticos do seu sistema siga os comandos abaixo:
# rodando todos testes unitários
$ vendor/bin/phpunit
# rodando teste unitário filtrado por classe
$ vendor/bin/phpunit --filter <ClassName>
# rodando teste unitário filtrado por classe e por método
$ vendor/bin/phpunit --filter <ClassName>::<Method>Explique o que esses testes testam e o porquê.
Dê um exemplo
Explique o que esses testes testam e o porque.
Dê um exemplo
Adicione notas de como dar deploy do sistema em produção.
- Laravel - O framework web utilizado
Criar um arquivo chamado CONTRIBUTING.md e colocar suas regras para contribuição nesse repositório.
Por favor leia CONTRIBUTING.md para mais detalhes a respeito do nosso código de contuda e o processo de submissão de pull-requests para nós.
Nós usamos GitHub para versionamento. Para visualizar as versões disponíveis veja tags nesse repositórios.
- Felipe Farias - Trabalho inicial - @felipefariasdasilva
Veja também a lista completa de contribuidores que contribuiram para o desenvolvimento deste projeto.
Esse projeto é licenciado pela MIT License - veja também LICENSE.md para mais detalhes
- Inspiração
- etc
# executar o bash do laravel
$ docker exec -it micro-videos-app bash# rodando a migrate no laravel
$ php artisan migrate:refresh --seed# usando o tinker
$ php artisan tinker# criando model (--all irá gerar a migração, factory e controller para o model)
$ php artisan make:model <Folder>/<Model> --all# caso a migration nao funcione
$ composer dump-autoload
$ php artisan migrate:fresh --seed# criando a classe de teste unitário em FEATURE
$ php artisan make:test <ClassName>+'Test'
# criando a classe de teste unitário em UNIT
$ php artisan make:test <ClassName>+'Test' --unit# acessando serviço via docker-compose
$ docker-compose exec <service> bash
# vendo as variáveis ambiente (após comando acima)
$ printenv# acessando serviço via docker-compose
$ docker-compose exec db bash
# logando no banco de dados
$ mysql -u<user> -p<password>
# acessando o banco de dados
$ use <database>;
# vizualizando tabelas
$ show tables;