Skip to content

ferox/testephp-ciandt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Teste de Conhecimento em PHP

Processo de seleção para Desenvolvedor Drupal na CI&T

Reporte um bug · Melhorias

Índice
  1. Sobre o Teste
  2. Iniciando
  3. Como rodar os testes
  4. Licença

Sobre o Teste

Os exercícios deste repositório têm a intenção de avaliar o meu conhecimento em alguns tópicos da estrutura de Linguagem PHP e também em lógica de programação.

Tecnologias e Frameworks

Aqui está a lista de todas as tecnologias usadas para a codificação da solução dos testes.

Iniciando

Clone o projeto para a sua máquina. Feito isso, acesse cada diretório e execute o php através da linha de comando. Note que há alguns testes que exigem o servidor web da própria linguagem.

Prerequisitos

Certifique-se que o php, o composer e o sqlite3 estejam instalados em sua máquina.

  • PHP na versão 7.3

    php -v
  • Composer

    composer -V
  • SQLite

    sqlite3 -version

Como rodar os testes

Teste_1

  • php -f capitais_do_mundo.php 

Teste_2

  • php -f joaozinho.php  

Teste_3

  • php -f lista_extensao.php 

Teste_4

Teste_5

  • php -f conversor_xml_csv.php 
  • Abrir o arquivo convertido evento_previdencia_privada.csv

Teste_6

Teste_7

  1. Criando o arquivo com as variáveis de ambiente do projeto de api com o Laravel
cp .env.example .env
  1. Gerando a chave para a aplicação Laravel
php artisan key:generate
  1. Criando o banco com o SQLite3 para persistir dados. O arquivo do banco precisa estar dentro do diretório database
sqlite3 database.sqlite
  1. Instalando o Laravel e seus pacotes
composer install 
  1. Criando o link simbólico do diretório storage dentro do diretório public
php artisan storage:link 
  1. Criando a estrutura do banco e populando as tabelas
php artisan migrate --seed 
  1. Criando as chaves de acesso e autenticação do Laravel Passport
php artisan passport:install 
  1. Copie as credenciais fornecidas pelo Laravel Passport no arquivo .env
API_ACCESS_CLIENT_ID=
API_ACCESS_SECRET=
  1. Gerando a Documentação da API com o Swagger
 php artisan l5-swagger:generate
  1. Rodando a aplicação
 php artisan serve
  1. Acessando a Documentação da API pelo navegador: http://127.0.0.1:8000

  2. Gerando o Token para realizar consultas na API pelo Swagger. Clique no Schema OAuth -> Try it out -> Execute. Feito isso copie o token gerado.

Logo

  1. Agora é só inserir o token de autorização para consultas e clicar nos endpoints para Listar, Editar, Criar e Remover os registros. Primeiro clique em Authorize. Feito isso, cole o token no campo Value.

Logo

Logo

  1. Os dados da API também são persistidos em um arquivo txt que pode ser acesso pela url: http://127.0.0.1:8000/registros/api_usuarios.txt

Licença

Este projeto é distribuído através da licença BSL. Acesse o arquivo LICENSE do repo para mais informações.

About

Teste de Conhecimento em PHP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published