Skip to content

feeh27/intranet

Repository files navigation

Intranet API - Lumen

Sistema desenvolvido em PHP com o microframework Lumen 5.7.5 (Laravel Componentes 5.7.*) e PHP 7.2

Requisitos

  • Docker
  • Git
  • Composer

Configuração do repositório e dependências

Utilizando o Git para baixar o app e os arquivos de configuração

Clone esse repositório

git clone https://github.com/feeh27/intranet.git
cd intranet

Instale as dependências com Composer

cd html/app
composer install

Arquivos .env

Procure pelo arquivo .env.tagchopplocal na raiz do projeto e no diretório html/app e renomeie para .env.

Esse arquivo é responsável pelas configurações de ambiente, como dados de acesso ao banco de dados, variáveis de ambiente, etc.

Docker

O tutorial abaixo utiliza o docker-compose para configurar os serviços de aplicativos

Instalação do docker

Docker Compose

Docker Compose é o orquestrador de containers da Docker.

Comando docker-compose para construir & executar:

docker-compose up --build -d

Acesse http://localhost:8080 e você verá algo como abaixo:

image

Caso o resultado seja parecido com a imagem acima sua configuração foi um sucesso!

Mais comandos docker-compose

Alguns dos outros comandos do docker-compose

Lista os containers dessa aplicação

docker-compose ps

Para os containers dessa aplicação

docker-compose stop

Para e remove os containers dessa aplicação

docker-compose down

Acessa o terminal do container php

docker container exec -it intranet_php_1 bash

Arquivo php.ini customizado

Para setar diretivas PHP você pode utilizar o arquivo php.ini customizado, ele se encontra no diretório docker/php/php-ini

Lumen / Laravel

Para criação da API estamos utilizando o Framework Lumen, versão 5.7.1

Migrations and Seeds

Para que seu ambiente seja configurado corretamente é necessário migrar(criar a estrutura) e semear(inserir dados) as tabelas.

Atenção: Antes de executar os comandos, verifique se você está em intranet/html/app, caso contrário o comando não irá funcionar

Migrando as tabelas:

php artisan migrate

Semeando as tabelas com dados para teste:

php artisan db:seed

Para inserir novos dados para semear o sistema na instalação, basta alterar o arquivo DatabaseSeeder.php que fica no diretório app/database/seeds.

Documentações

Tutoriais

Cursos

Testes com PHP Unit

Por padrão o Lumen / Laravel possuem integração com o PHP Unit. PHP Unit é uma ferramenta para testes e sua utilização é simples, basta criar um novo arquivo para testes na pasta html/app/tests, esse arquivo deve ser uma classe e extender TestCase.

Documentação

Tutoriais

Comando para executar testes

php vendor/phpunit/phpunit/phpunit;