PHPixie

PHPixie es un microframework. La documentación de la versión 3 carece de artículos importantes, como la configuración de rutas, y no tengo tiempo para ver su video. Por lo tanto, esta guía proporciona una idea de cómo implementar el Firewall de Shieldon utilizando la forma más sencilla.

Firewall en el Framework PHPixie

Instalación

Usa PHP Composer:

composer require shieldon/shieldon

Esto también instalará las dependencias requeridas para Shieldon:

  • shieldon/psr-http La implementación de PSR-7, 15, 17 con documentación completa y pruebas extensas.
  • shieldon/event-dispatcher El despachador de eventos más sencillo.
  • shieldon/web-security Una colección de funciones relacionadas con la seguridad web.
  • shieldon/messenger Una colección de módulos para enviar mensajes a APIs o servicios de terceros, como Telegram, Line, RocketChat, Slack, SendGrid, MailGun y más.

Implementación

Pasos

1. Antes de inicializar PHPixie

En tu archivo web/index.php, después de esta línea:

require_once(__DIR__.'/../vendor/autoload.php');

Agrega el siguiente código:

Ejemplo:

// Implementar el Firewall de Shieldon.
$shieldon = new \Shieldon\Firewall\Integration\Bootstrap();
$shieldon->run();

Así, tu index.php se verá así:

Ejemplo:

<?php

require_once(__DIR__.'/../vendor/autoload.php');

// Implementar el Firewall de Shieldon.
$shieldon = new \Shieldon\Firewall\Integration\Bootstrap();
$shieldon->run();

$framework = new Project\Framework();
$framework->registerDebugHandlers();
$framework->processHttpSapiRequest();

¡Eso es todo!