Skip to content

olucassquadross/mvc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema MVC de Cadastro de Clientes

Este é um sistema simples de cadastro de clientes utilizando o padrão MVC (Model-View-Controller) em PHP. O sistema permite que você visualize, crie e liste clientes, com as informações básicas: nome, email e telefone.

Estrutura do Projeto

A estrutura de diretórios do projeto está organizada da seguinte forma:

/mvcphp /controllers ClienteController.php /models Cliente.php /views /cliente index.php create.php /config database.php /public index.php

Descrição dos Diretórios e Arquivos

  • /controllers: Contém os controladores que são responsáveis por processar as requisições e interagir com os models e views.

    • ClienteController.php: Controlador que gerencia as ações relacionadas ao cliente (listar, criar e salvar cliente).
  • /models: Contém os models que lidam com a lógica de negócios e a comunicação com o banco de dados.

    • Cliente.php: Modelo que define as operações para recuperar e salvar clientes no banco de dados.
  • /views: Contém as views, que são os arquivos responsáveis por renderizar a interface do usuário.

    • /cliente/index.php: Exibe a lista de clientes.
    • /cliente/create.php: Exibe o formulário para cadastro de um novo cliente.
  • /config: Contém as configurações de banco de dados.

    • database.php: Arquivo de configuração responsável por conectar ao banco de dados MySQL.
  • /public: O ponto de entrada para o sistema.

    • index.php: Arquivo que processa todas as requisições e direciona para o controlador e ação corretos.

Banco de Dados

O banco de dados utilizado é o MySQL, e a tabela de clientes pode ser criada com o seguinte SQL:

CREATE TABLE clientes ( id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, telefone VARCHAR(15), criado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP, atualizado_em TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published