ferox / testephp-ciandt

Teste de Conhecimento em PHP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


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

License:Boost Software License 1.0


Languages

Language:PHP 97.1%Language:JavaScript 1.9%Language:Shell 1.1%