/desafio-OM30

Primary LanguagePHPMIT LicenseMIT

Logo OM30

DESAFIO FULL STACK PHP

Requisitos Atendidos

Todos os requisitos necessários foram atendidos. Foi adicionada validação de CPF.

Para o front-end foi utilizado bootstrap 5, jQuery e jQuery mask.

Requisitos

  1. PHP 7.4
  2. Banco PostgreSQL 10+
  3. Composer instalado

Passos para rodar o projeto

  1. Baixar arquivos do projeto

  2. Configurar arquivo "env", criando uma cópia para ".env" e adicionar os dados da conexão do postgre.

    app.baseURL = 'http://localhost:8080'
    
    database.default.hostname = localhost
    database.default.database = desafio
    database.default.username = postgres
    database.default.password = senhabanco
    database.default.DBDriver = Postgre
    database.default.DBPrefix =
    

    Estas são as únicas variaveis que precisam estar no env.

  3. Rodar o comando do composer;

    composer install

  4. Criar banco "desafio" no postgresql;

  5. Rodar migration do projeto;

    php spark migrate

  6. Rodar servidor do projeto;

    php spark serve

  7. acesse o sistema em "http://localhost:8000"

Caso queira rodar com Docker

  1. Baixar arquivos do sistema

  2. executar na raiz do projeto o docker compose

    docker-composer up -d

    caso tudo ocorra corretamente, você terá 3 máquinas rodando

    • desafio-web
    • desafio-db
    • desafio-adminer
  3. acesse a url "http://localhost:8080" para acessar o adminer e criar o banco no postgresql. Os dados de acesso configurados são:

    Sistema: PostgreSQL
    Servidor: db
    usuário: postgres
    senha: 123456
    Base de dados: 
    
  4. Crie a base de dados "desafio"

  5. Configure o .env com as configurações do banco e url padrões como abaixo:

    app.baseURL = 'http://localhost:8000'
    
    database.default.hostname = db
    database.default.database = desafio
    database.default.username = postgres
    database.default.password = 123456
    database.default.DBDriver = Postgre
    database.default.DBPrefix =
    
  6. acesse a maquina web para executar a migration.

    docker exec -it desafio-web /bin/sh

  7. dentro da máquina rode os comandos para instalar as dependências e executar as migrations

    composer install

    php spark migrate

  8. acesse o sistema em "http://localhost:8000"