Premissas: Ter o Git, Docker e Docker-composer instalados
Ambiente de desenvolvimento no Docker com Webserver Apache 2, linguagem PHP 7.2 e SGBD PostgreSQL 9.4
Utilizado biblioteca para migrations (Phinx) e rotas (Slim).
Clonar o repositório
git clone https://github.com/rmsaitam/api_ecommerce_vinhos.git
Acessar o diretório do repositório clonado
cd api_ecommerce_vinhos
Build do ambiente
docker-compose build ; docker-compose up -d
Executar o composer para instalar as libs Phinx (migrations) e Slim (rotas)
docker exec -it api_ecommerce_vinho composer install
Executar o migrations
docker exec -it api_ecommerce_vinho vendor/bin/phinx migrate
Para executar as rotas, use a ferramenta Postman com as respectivas rotas definidas no arquivo index.php.
Apenas se quiser acessar o container DB (opcional)
Acessar o container do banco de dados - SGBD Postgres
docker exec -it postgres-api_ecommerce_vinho bash
Conectar na base
psql -h 127.0.0.1 -U saitam -d ecommerce
Listar as tabelas criadas pelo migrations Phinx
\d
ecommerce-# \d
List of relations
Schema | Name | Type | Owner
--------+--------------------+----------+--------
public | phinxlog | table | saitam
public | venda_vinho | table | saitam
public | venda_vinho_id_seq | sequence | saitam
public | vendas | table | saitam
public | vendas_id_seq | sequence | saitam
public | vinhos | table | saitam
public | vinhos_id_seq | sequence | saitam
(7 rows)
Feito!