Este é um sistema de gerenciamento de fornecedores através de. Ele permite que você cadastre, edite, remova e visualize fornecedores. O sistema também permite que você faça buscas de fornecedores, filtrando por CNPJ e utilizando paginação.
- Cadastro de fornecedores
- Edição de fornecedores
- Remoção de fornecedores
- Visualização de fornecedores
- Busca de fornecedores por CNPJ
Você deve começar clonando o repositório do projeto em sua máquina local.
git clone https://github.com/LeoPersan/teste-dev-php.gitEm seguida, você deve entrar na pasta do projeto e criar um arquivo .env.
cd teste-dev-php
cp .env.example .envAgora você deve instalar as dependências do projeto.
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqsNota: Adicione o argumento
--devao final do comando para instalar as dependências de desenvolvimento e poder rodar testes e análises estáticas.
Agora você deve construir a imagem do Docker e iniciar o container.
./vendor/bin/sail up -dEm seguida, você deve gerar a chave de aplicação.
./vendor/bin/sail artisan key:generateAgora você deve criar banco de dados.
./vendor/bin/sail artisan migratePor fim, você deve acessar o sistema através do navegador.
http://localhost
- Linux
- PHP 8.2
- Ctype
- cURL
- DOM
- Fileinfo
- Filter
- Hash
- Mbstring
- OpenSSL
- PCRE
- PDO
- Session
- Tokenizer
- XML
- Composer
- MySQL 8.0
Você deve começar clonando o repositório do projeto em sua máquina local.
git clone https://github.com/LeoPersan/teste-dev-php.gitEm seguida, você deve entrar na pasta do projeto e criar um arquivo .env.
cd teste-dev-php
cp .env.example .envTroque a seguinte variável de ambiente no arquivo .env.
DB_HOST=127.0.0.1Agora você deve instalar as dependências do projeto.
composer installNota: Adicione o argumento
--devao final do comando para instalar as dependências de desenvolvimento e poder rodar testes e análises estáticas.
Agora você deve gerar a chave de aplicação.
php artisan key:generateAgora você deve criar banco de dados.
php artisan migratePor fim, você deve acessar o sistema através do navegador.
http://localhost
Você pode acessar o sistema através do navegador. Acessando a URL http://localhost/docs/api você terá acesso a documentação da API.
Você pode utilizar as páginas de documentação para testar as rotas da API.
- Rodar testes
./vendor/bin/sail artisan test
# OU
php artisan test- Rodar análise estática
./vendor/bin/sail php ./vendor/bin/phpstan analyse
# OU
./vendor/bin/phpstan analyse- Rodar Correção de Estilo
./vendor/bin/sail php ./vendor/bin/pint
# OU
./vendor/bin/pint