/teste-techsocial

Teste desenvolvedor PHP da TechSocial

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

Screenshot Site

Teste Desenvolvedor FullStack PHP - TechSocial

Índice
  1. Sobre o teste
  2. Iniciando
  3. Passo-a-passo
  4. License

Sobre o Teste

O objetivo do desafio é criar uma aplicação monolítica com um front-end, integrado ao projeto, que utiliza as informações consumidas do back-end em tela.

Tecnologias

Iniciando

Para rodar o projeto localmente você precisa instalar todos os requisitos listados abaixo:

Requisitos

Tenha em sua máquina o Docker e o Lando instalados:

  • Docker version 26.1.4, build 5650f9b
    docker -v
  • Lando - v3.21.0
    lando version

Passo-a-Passo

Criando os containers usando o Lando

  • Clone o repositório
    git clone https://github.com/ferox/teste-techsocial.git
  • Tenha certeza de estar dentro do diretório clonado, exemplo: ~/Projetos/Github.com/teste-techsocial
    pwd
  • Criando e iniciando os containers
    lando start

Criando arquivo com as variáveis de ambiente

Na raiz do projeto você encontra os seguinte arquivo:

  • .env.lando

Renomeie ele, como mostrado abaixo:

  • .env

Editando as variáveis de ambiente caso necessite

  • Abra o arquivo .env e edite as seguintes variáveis
    DB_HOST=database
    DB_NAME=lamp
    DB_USER=postgres
    DB_PASS=
    DB_PORT=5432
    
    # Banco de Dados de Teste
    TEST_DB_HOST=testdb
    TEST_DB_NAME=database
    TEST_DB_USER=postgres
    TEST_DB_PASS=
    TEST_DB_PORT=5432
    

Instalando as dependências do projeto com composer

  • Instale através do lando
    lando composer install

Criando a estrutura do banco de dados e suas tabelas

  • Vamos usar o migrate do phinx
    lando migrate

Acessando o projeto pelo navegador

https://teste-php-techsocial.lndo.site

License

GNU General Public License v3