Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/vendor/
/logs/*
!/logs/README.md
28 changes: 28 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Desafio PicPay

## Código

1. No código foi utililizado o SLIM como framework principal.
2. Foi criado uma anotação para o SWAGGER, que gerou a documentação que podemos visualizar em <localhost>/users .
3. Foi também utilizado o reDoc para visualização da documentação da API.

## Banco de dados:
1. O arquivo docker/mysql/initial_file.sql contém a estrutura de banco criada especificamente para este desafio.

## Docker:
Infelizmente meu laptop pessoal não suporta a instalação do Docker for Windows e com isso, não consegui validar o arquivo que criei para o docker, mas criei ele baseado em dockers criados anteriormente por mim.

## Guia

1. Instalar o composer para PHP e executá-lo na raiz do trabalho:
```sh
$ composer install
```

2. Importar o arquivo mysql contido em docker/mysql/initial_file.sql para o banco de dados.

3. Os dados de banco de dados foram inseridos no único ponto de consulta do código: src/Usuarios/Models/Users.php:60

### Obrigado pela oportunidade!

### Giancarlo Bacci
54 changes: 54 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"name": "slim/slim-skeleton",
"description": "A Slim Framework skeleton application for rapid development",
"keywords": ["microframework", "rest", "router", "psr7"],
"homepage": "http://github.com/slimphp/Slim-Skeleton",
"license": "MIT",
"authors": [
{
"name": "Josh Lockhart",
"email": "[email protected]",
"homepage": "http://www.joshlockhart.com/"
}
],
"require": {
"php": ">=5.5.0",
"slim/slim": "^3.1",
"slim/php-view": "^2.0",
"monolog/monolog": "^1.17",
"zircote/swagger-php": "^3.0",
"ext-curl": "*",
"ext-json": "*",
"ext-mbstring": "*",
"guzzlehttp/guzzle": "^6.2",
"swagger-api/swagger-ui": "^3.13"
},
"require-dev": {
"phpunit/phpunit": ">=4.8 < 6.0",
"squizlabs/php_codesniffer": "~2.6",
"friendsofphp/php-cs-fixer": "~1.12"
},
"autoload": {
"psr-4": {
"Swagger\\Client\\" : "lib/",
"Produtos\\Controllers\\" : "src/Produtos/Controllers/",
"Usuarios\\Controllers\\" : "src/Usuarios/Controllers/",
"Produtos\\Models\\" : "src/Produtos/Models/",
"Usuarios\\Models\\" : "src/Usuarios/Models/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/",
"Swagger\\Client\\" : "test/"
}
},
"config": {
"process-timeout" : 0
},
"scripts": {
"start": "php -S localhost:8080 -t public",
"test": "phpunit"
}

}
Loading