A diferencia de otros frameworks, Fat-Free es un framework PHP extremadamente liviano.
Utiliza PHP Composer:
composer require shieldon/shieldon
Esto también instalará las dependencias requeridas para Shieldon:
Suponiendo que tu código se vea así:
<?php
require dirname(__DIR__) . '/vendor/autoload.php';
$f3 = \Base::instance();
$f3->route('GET /',
function() {
echo '¡Hola, mundo!';
}
);
$f3->run();
Después de esta línea:
require dirname(__DIR__) . '/vendor/autoload.php';
Agrega el siguiente código:
Ejemplo:
// Evitar errores al ejecutarse en un entorno CLI.
if (isset($_SERVER['REQUEST_URI'])) {
// Este directorio debe ser escribible.
$storage = dirname($_SERVER['SCRIPT_FILENAME']) . '/../shieldon_firewall';
$firewall = new \Shieldon\Firewall\Firewall();
$firewall->configure($storage);
$firewall->controlPanel('/firewall/panel');
$response = $firewall->run();
if ($response->getStatusCode() !== 200) {
$httpResolver = new \Shieldon\Firewall\HttpResolver();
$httpResolver($response);
}
}
Nota:
Por favor, crea un directorio escribible llamado shieldon_firewall
en el directorio superior. Shieldon Firewall almacenará datos en este directorio.
Ejemplo:
$f3->route('GET|POST /firewall/panel*', function() {
$panel = new \Shieldon\Firewall\Panel();
$panel->entry();
});
¡Eso es todo!
Ahora puedes acceder al Panel de Firewall utilizando la siguiente URL:
https://tusitio.com/firewall/panel
El inicio de sesión predeterminado es shieldon_user
y la contraseña es shieldon_pass
. Después de iniciar sesión en el Panel de Firewall, lo primero que debes hacer es cambiar el inicio de sesión y la contraseña.
Si el Firewall de Shieldon está habilitado en la sección de configuración Daemon
, comenzará a monitorear tu sitio web. Asegúrate de haber configurado correctamente las opciones.