Este repositório contem o código do exemplo utilizado no curso "O PHP como deveria ser", ministrado no dia 09/12 por Vinícius Dias na FAETERJ - Petrópolis
Para testar o projeto, você deve, inicialmente clonar o mesmo, utilizando git, ou baixá-lo através do GitHub.
git clone https://github.com/CViniciusSDias/curso-php.git
Após ter o projeto em sua máquina, é necessário instalar as dependências do mesmo. Para isso, utilize o Composer.
Entre na pasta do projeto e digite:
composer install
Para efeitos de simplicidade, este projeto utiliza um banco de dados SQLite.
Após realizar as etapas anteriores, deve-se criar o banco de dados. Para isso, siga as seguintes etapas:
- Instale o cliente SQLite
- Entre na pasta var/data do projeto
- Crie, com o SQLite, o arquivo contatos.sqlite
- Execute a seguinte query SQL:
CREATE TABLE contatos (
id INTEGER PRIMARY KEY,
nome TEXT NOT NULL,
email TEXT,
telefone TEXT
);
Tendo realizadas todas as etapas anteriores, é hora de iniciar o servidor integrado do PHP para testar a aplicação.
Para isso, na pasta raiz do projeto, digite:
php -S localhost:8000 -t public/ index.php
Agora que o projeto está configurado e pronto para testarmos, realize as seguintes requisições:
- GET: http://localhost:8000/contatos
- Listar todos os contatos
- POST: http://localhost:8000/contatos*
- Inserir um novo contato
- DELETE: http://localhost:8000/contatos/{codigoContato}
- Remover um contato, passando seu código na URL
- PUT: http://localhost:8000/contatos/{codigoContato}*
- Atualizar (completamente) um contato, passando seu código na URL
* Estes endpoints requerem o seguinte json no payload:
{
"nome": "Contato Teste",
"telefone": "99000000000",
"email": "[email protected]"
}
Para dúvidas, sugestões, elogios e doações de cerveja: