O Mini Framework é um framework PHP leve e básico que facilita o desenvolvimento de aplicações web. Inspirado em Padrões de Projetos como POO (Programação Orientada a Objetos) e MVC (Model-View-Controller), o framework oferece uma estrutura organizada e flexível para construir seus projetos com eficiência.
Este projeto teve como princípio o desenvolvimento de uma estrutura básica para a criação de outras aplicações.
- Autoloader: Carregamento de classes automático, sem necessidade de importação manual.
- Rotas: Definição de qual controller deve ser instanciado e qual função deve ser acessada.
- Htaccess: Redirecionamento e reescrita de URL, configurando o APACHE no projeto. Permite o redirecionamento de qualquer URL para o arquivo index.php.
- Reutilização de layout: Criação de um layout padrão para as views, evitando reescrever o mesmo código várias vezes.
- MVC: Arquitetura Model-View-Controller para organização e separação de responsabilidades.
- POO/OO: Paradigma de Programação Orientada a Objetos para reutilização de código e flexibilidade.
- PDO: Data Access Object para acesso a bancos de dados de forma segura e eficiente.
- Singleton: Padrão de projeto para garantir que apenas uma instância de uma classe seja criada.
Para adicionar uma nova rota no seu projeto, siga estes passos:
Acesse o arquivo routes.class.php dentro da pasta rotes. Localize a função initRoutes(). Adicione sua nova rota utilizando a sintaxe a seguir:
PHP
$this->getHttp("/rota", [NomeDoController::class, "nomeDaFuncao"]);
Use o código com cuidado.
Exemplo:
PHP
$this->getHttp("/rota", [NomeDoController::class, "nomeDaFuncao"]);
$this->getHttp("/#", [ExemploController::class, "login"]);
$this->postHttp("/validar_login", [ExemploController::class, "autenticar"]);
Use o código com cuidado.
Observações:
Métodos HTTP suportados: GET e POST.
Nome do Controller: Utilize o nome completo da classe do controller. Nome da Função: Utilize o nome exato da função que você deseja chamar dentro do controller. Adicionando um novo controller e renderizando o conteúdo: Para criar um novo controller que tenha a capacidade de renderizar o conteúdo, siga estes passos: Crie um novo arquivo PHP dentro da pasta controllers com o nome do seu controller (ex: ExemploController.class.php). Declare a classe do seu controller, extendendo a classe base ViewController:
PHP
class ExemploController extends ViewController{}
Use o código com cuidado. Implemente as funções do seu controller que serão responsáveis por processar as requisições e retornar o conteúdo a ser renderizado. Para renderizar o conteúdo na view, utilize o método render():
PHP
$this->render();
Use o código com cuidado.
Exemplo:
PHP
class ExemploController extends ViewController{ public function login() { $this->render(); } }
Use o código com cuidado.
Observações:
Nome da View: Utilize o nome do arquivo da view sem a extensão .php (ex: login). Dados: Os dados a serem passados para a view podem ser informados como um array associativo.