https://github.com/vek03/php-composer-crud-api
API Backend PHP para realização de CRUD.
https://github.com/vek03/php-composer-crud-api
crud-application php-api
Last synced: 27 days ago
JSON representation
API Backend PHP para realização de CRUD.
- Host: GitHub
- URL: https://github.com/vek03/php-composer-crud-api
- Owner: vek03
- License: gpl-3.0
- Created: 2024-03-19T01:31:55.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-13T17:27:30.000Z (4 months ago)
- Last Synced: 2026-01-13T19:23:19.212Z (4 months ago)
- Topics: crud-application, php-api
- Language: PHP
- Homepage:
- Size: 257 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Projeto Clientes
O Projeto clientes é uma aplicação PHP destinada a gerenciar inserções de dados em um banco de dados MySQL de forma eficiente e performática para fins educacionais.
## Recursos
- **Composer para Gerenciamento de Dependências**: Inicialize e gerencie as dependências do projeto de maneira simples e eficaz com o Composer.
- **Otimização de Autoload**: Implementamos a otimização de autoload do Composer para melhorar o tempo de resposta da aplicação.
- **Conexões Persistentes com o Banco de Dados**: Ajustamos a conexão com o banco de dados para ser persistente, reduzindo a sobrecarga de conexões em cada operação.
## Inicialização do Projeto
Para começar a usar o Projeto Clientes, você precisa ter o Composer instalado. Se você ainda não tem o Composer, visite [Get Composer](https://getcomposer.org/) para instruções de instalação.
Uma vez que o Composer esteja instalado, clone o repositório e instale as dependências:
```bash
git clone https://github.com/vek03/CRUD-Postman-PHP
cd CRUD-Postman-PHP
composer install
php -S localhost:8081
abrir URL no Postaman: http://localhost:8081
```
## Banco de Dados
Para armazenamento e gerenciamento de dados, utilizamos o MySQL devido à sua robustez e eficiência em ambientes de produção. O MySQL serve como a espinha dorsal do nosso sistema de armazenamento, lidando com operações de inserção de dados em alta velocidade e garantindo a integridade e recuperação dos dados.
### Tabela `clientes`
A tabela `clientes` foi projetada para armazenar dados simples de uma pessoa. Cada registro representa uma pessoa e é identificado por um `id` autoincremental. Abaixo está o script SQL para criar a tabela `clientes`:
```sql
CREATE TABLE `clientes` (
`cliente_id` int NOT NULL AUTO_INCREMENT,
`nome` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`cidade` varchar(255) DEFAULT NULL,
`estado` varchar(2) DEFAULT NULL,
PRIMARY KEY (`cliente_id`)
); ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
```
### Busca `clientes`
Para fazer uma busca ao realizar Update, selecione o método PUT em Body raw com a estrutura do JSON abaixo:
{
"id": "3",
"nome": "Alex",
"email": "alex@gmail.com",
"cidade": "São Paulo",
"estado": "SP"
}