BF1 é um nano framework PHP baseado no SMVC, Silex e Slim (Utiliza componentes destes). Foi desenvolvido / implementado para atender necessidades do SGAMA - Sistema de Gestão Acadêmica do Maranhão. BF1 é pequeno, rápido e simples de usar. O toolkit possibilita o desenvolvimento de projetos flexiveis sem burocracia. Você pode fazer um clone / download e começar a trabalhar imediatamente.
Router::get('/', function() {
echo 'Bem vindo ao BF1 <3!';
});
Router::run();
A principal característica do BF1 é simplicidade e a forma desenvolvida para acessar os recursos do sistema.
Veja a simplicidade do index.php
Com apenas isso você já pode desenvolver seu seus controllers e executa-los através da url
Você pode passar diversos parâmetros pela URL
Ex. 1: www.dominio.com/controller/method/parameter
Ex. 2: www.dominio.com/controller/method/parameter1/parameter2
require_once "app/start.php";
use \Core\Router;
Router::autoRun();
BF1 também suporta lambda URIs:
Router::get('/nome/(:any)', function($nome) {
echo 'Meu nome é: ' . $nome;
});
Router::run();
Você também pode fazer requests com os verbos HTTP:
Router::get('/', function() {
echo 'GET <3';
});
Router::post('/', function() {
echo'POST <3';
});
Router::put('/', function() {
echo 'PUT <3';
});
Router::delete('/', function() {
echo'DELETE <3';
});
Router::run();
Se não houver uma rota definida para um determinado local, você pode executar um callback personalizado:
Router::error(function() {
echo '404 :: Página não encontrada';
});
Se você não especificar um callback de erro, o BF1 executa o controller padrão para este fim.
- Faça o download
- Descompacte o pacote
- Edite o arquivo index.php e configure suas rotas
- Edite o aquivo app/Core/Config.php e defina suas configurações de banco de dados e constantes do sistema.
- Faça o upload dos arquivos para o seu servidor e seja feliz :)