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.
- Symfony - v4.1.0 - Framework PHP MVC
- Composer - v1.7.2 - Gerenciador de Pacotes
- Doctrine - v1.8.0 - ORM
- PHP - v7.1.0 - Linguagem
- PostgreSQL - v9.6.10 - SGBD
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
Estas são as rodas para uso deste webservice:
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 |
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 |