Skip to content

douglas074/CRUD-PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRUD em PHP

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.

Estrutura de pastas

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

Requisitos

PostgreSQL:

Para conseguir utilizar o banco de dados modifique os campos no arquivo ConnectionCreator.php e tenha o PostgreSQL instalado e configurado então execute o seguinte comando

CREATE 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
);

Contribuição

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.