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.
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
-
/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.
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 );