Luna - O meu framework PHP
Fui contratado para desenvolver um sistema para uma empresa da cidade em que trabalho mas não seria possível utilizar Laravel ou CodeIgniter para desenvolver com o padrão MVC por motivos de desejo da empresa. Por isso precisei desenvolver um framework PHP baseado no modelo MVC e decidi me inspirar no Laravel, CodeIgniter e Express para desenvolve-lo, assim surgiu o framework Luna.
Mesmo nome da minha gata mais velha
Com o Luna iniciado e estável, o adicionei ao GitHub para que possa ser utilizado por outros programadores PHP e receber contribuições. O Luna pode ser hospedado em hosts comuns que aceitem PHP (sem muita burocracia como seria com o Laravel) e um método semelhante ao Express.js para lidar com as rotas, utilizando as variáveis de $request
e $response
.
Exemplo de rota:
use \App\Controllers\Pages;
$router->get('/', [
function($request, $response) {
return Pages\Example::getPage($request, $response);
}
]);
Os principais recursos do Luna são:
- Mapeamento de rotas;
- Banco de dados em ORM (Illuminate/Eloquent);
- Fila de middlewares;
- Praticidade, segurança e agilidade;
- Hospedagem simplificada;
- Armazenamento em cache;
- Componentização;
- Paginação.
Criei também um projeto simples para testar os recursos do Luna, acesse-o aqui.
A documentação do framework pode ser encontrada aqui.
O repositório no GitHub, aqui.
Sinta-se a vontade para dar um feedback sobre.