- PHP ^7.2
- MySQL 5.7
Após clonar o repositório...
- Importar/executar o script database.sql no diretório /db;
- Configurar as variaveis DATA_LAYER_CONFIGS no diretório /app/Config.php
- Alterar "username=''" para seu usuário do banco de dados;
- Alterar "passwd=''" para a senha referente ao usuário do banco de dados;
- Alterar "host=''" para o host ao seu banco de dados;
- Alterar "port=''" para a porta ao seu banco de dados;
- Alterar a URL ROOT de acordo com a configuração de seu de ambiente desenvolvimento local;
- Executar o comando "composer install" no diretório CrudPHP;
- Copiar repositório para o ambiente de desenvolvimento local do Xampp ou simimilar(EasyPHP,WampServer,...)
- Listagem de clientes: '/customer' (Método GET);
- Remoção de cliente: '/customer/{id}' Id do cliente a ser removido / (Método DELETE);
- Armazenamento de um novo cliente: '/customer' Requisição no formato de form-data:name=????,email:????.... (Método POST) ;
- Atualização de um cliente existente: '/customer/{id}' Id do cliente a ser removido + Requisição no formato de form-data:name=????,email:????.... / (Método POST) ;
Projeto baseado na estrutura MVC, preparado para receber a camada de visão da aplicação Com estrutura de pastas e arquivos separados em Model, Controllers e Rotas.
Carregamento automático de classes a partir dos diretórios dos arquivos.
Esta biblioteca é um componente de rotas PHP com abstração para MVC, trabalhando de forma isolada e podendo ser integrada a aplicações, estando preparada com preparada com métodos (GET, POST, PUT, PATCH e DELETE)
Esta biblioteca é um é um componente para abstração de persistência no seu banco de dados que usa PDO com prepared statements para executar querys como cadastrar,ler, editar e remover dados.
Leia mais em coffecode/datalayer
Esta biblioteca é um framework orientado a testes para PHP. Os testes serão executados pelo PHPUnit
- ./vendor/bin/phpunit tests/ --filter testCustomer || Para executar teste de conexão com o banco de dados / Possível erro no método de assertion do em createDefaultDBConnection;