Este é um projeto de exemplo para um CRUD (Create, Read, Update, Delete) em PHP. O objetivo é demonstrar como é possível criar um sistema de cadastro simples e seguro utilizando HTML, CSS e PHP.
O projeto é dividido em quatro pastas principais:
-
app:contém todos os arquivos do Front-End.Dentro de app há:
- javascriptque contém todos os arquivos de JS.
- stylesheetque contém todos os arquiivos de CSS.
E também há arquivos de html com extensão php, esses que são às páginas em si.
-
Config:contém todos os arquivos do Back-End.Dentro de config há:
- Autoload.phparquivo que possui a função de fazer o require de todas as classes que são usadas nos arquivos.
- IntermediarysArquivos que relacionam o front com o back.
- TokenVerifiicator.phpArquivo que tem a função de verificar se o token de ativação de conta é válido.
- Users.phpArquivo que tem toda configuração de dados do usuário.
-
db:contém os arquivos de banco de dados, sendo eles:- ConnectionCreator.php:que cria a conexão com o banco de dados.
-
vendor:contém todos os arquivos que tratam do composer e a biblioteca que é utilizada no projeto, sendo ela:Laminasque é utilizado para enviar e-mails. Não se esqueça de colocar os seus dados no campos que estao comentados na função EmailSend dentro do arquivo Users.php
PostgreSQL instalado e configurado então execute o seguinte comandoCREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TABLE users (
id UUID DEFAULT uuid_generate_v4() PRIMARY KEY,
nome VARCHAR(200),
email VARCHAR(200),
password VARCHAR(200),
status BOOLEAN DEFAULT false,
token varchar(300),
createDate TIMESTAMP,
exclusionDate TIMESTAMP,
exclusionStatus BOOLEAN DEFAULT false
);
Sinta-se à vontade para contribuir com melhorias, correções de bugs ou novos recursos para este projeto. Basta fazer um fork do repositório, fazer as modificações desejadas e enviar um pull request.