Skip to content

BartoInfo/MVCcomPHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Sistema de Aulas PHP - MVC Modular

GitHub license GitHub stars GitHub forks GitHub issues GitHub donate

Sistema completo de gestão de aulas desenvolvido em PHP com arquitetura MVC modular.

✨ Funcionalidades

  • ✅ CRUD completo de aulas
  • ✅ Sistema de comentários
  • ✅ Navegação entre aulas
  • ✅ Dashboard com estatísticas
  • ✅ Design responsivo e moderno
  • ✅ Instalador automático
  • ✅ Arquitetura MVC profissional

🚀 Tecnologias

  • PHP 7.4+
  • MySQL 5.7+
  • PDO para banco de dados
  • Autoloading PSR-4
  • CSS3 com Grid e Flexbox

📦 Instalação

1. Clone o repositório

git clone https://github.com/clcmo/MVCcomPHP.git
cd MVCcomPHP

2. Configure o banco de dados

Edite o arquivo .env:

DB_HOST=localhost
DB_NAME=sistema_aulas
DB_USER=root
DB_PASS=sua_senha

3. Execute o instalador

Acesse: http://localhost/MVCcomPHP/public/install

4. Acesse o sistema

http://localhost/MVCcomPHP/public/

📁 Estrutura do Projeto

MVCcomPHP/
├── app/
│   ├── Controllers/    # Lógica de negócio
│   ├── Models/         # Camada de dados
│   ├── Views/          # Interface do usuário
│   ├── Core/           # Classes fundamentais
│   ├── Config/         # Configurações
│   └── Helpers/        # Funções auxiliares
├── public/             # Arquivos públicos
│   ├── assets/         # CSS, JS, imagens
│   └── index.php       # Ponto de entrada
└── storage/            # Logs e cache

🎯 Uso

Listar todas as aulas

$aulaController = new AulaController();
$aulaController->index();

Ver uma aula específica

$aulaController->show($id);

Adicionar comentário

$aulaController->addComment();

🛠️ Desenvolvimento

Adicionar nova rota

// public/index.php
$router->get('/nova-rota', 'SeuController', 'suaAction');

Criar novo Model

namespace App\Models;

use App\Core\Database;

class SeuModel {
    private $db;
    
    public function __construct() {
        $this->db = Database::getInstance()->getConnection();
    }
}

📖 Documentação

👤 Autor

clcmo

📄 Licença

Este projeto está sob a licença MIT - veja o arquivo LICENSE para detalhes.

About

Baseado na aula de PHP (SW1) com MVC

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published