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á:
- javascript
que contém todos os arquivos de JS.
- stylesheet
que 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.php
arquivo que possui a função de fazer o require de todas as classes que são usadas nos arquivos.
- Intermediarys
Arquivos que relacionam o front com o back.
- TokenVerifiicator.php
Arquivo que tem a função de verificar se o token de ativação de conta é válido.
- Users.php
Arquivo 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:Laminas
que é 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.