/desafio-symfony

RESTful CRUD using Symfony 4, a PHP Framework.

Primary LanguagePHP

Desafio Symfony - CRUD de Empresas e Sócios

Neste código foi feito um webservice REST com operações para as entidades Empresa e Sócio, onde uma empresa pode ter vários sócios.

Especificações principais

Instalação

Tendo instalado e configurado as dependências acima, execute as seguintes etapas:

Abra o arquivo 'desafio-vox/.env'. Ajuste a variavel DATABASE_URL as configurações já feitas. Exemplo: DATABASE_URL=pgsql://postgres:SENHADOBANCO@127.0.0.1:5432/NOMEDOBANCO

Logo em seguida, entre no diretório do projeto e rode os comandos abaixo para instalar as demais dependências e criar as tabelas no banco de dados:

$ cd desafio-vox
$ composer install
$ php bin/console doctrine:database:create
$ php bin/console doctrine:migrations:diff
$ php bin/console doctrine:migrations:migrate

E para rodar o projeto:

$ php bin/console server:run

Rotas

Estas são as rodas para uso deste webservice:

Empresas:

Função Rota Parametro Tipo
Empresa - Listar Todas / Nenhum GET
Empresa - Cadastrar /empresa/new JSON de Empresa (Nome e Telefone) POST/GET
Empresa - Editar /empresa/edit/{id} ID da Empresa POST/GET
Empresa - Remover /empresa/new JSON de Empresa POST/GET
Empresa - Exibir /empresa/show/{id} ID da Empresa GET

Empresas:

Função Rota Parametro Tipo
Sócio - Listar Todas /socios Nenhum GET
Sócio - Cadastrar /socio/new JSON de Sócio (Nome, Telefone e ID de Empresa) POST/GET
Sócio - Editar /socio/edit/{id} ID do Sócio POST/GET
Sócio - Remover /socio/new JSON do Sócio POST/GET
Sócio - Exibir /socio/show/{id} ID do Sócio GET