PHPixie

PHPixie è un micro-framework. La documentazione della versione 3 manca di articoli importanti, come le impostazioni delle route, e non ho tempo per guardare il loro video. Pertanto, questa guida fornisce un'idea su come implementare il firewall Shieldon nel modo più semplice.

Firewall nel framework PHPixie

Installazione

Utilizza PHP Composer:

composer require shieldon/shieldon

Questo installerà anche le dipendenze necessarie per Shieldon:

  • shieldon/psr-http L'implementazione PSR-7, 15, 17 con documentazione completa e test estesi.
  • shieldon/event-dispatcher Il dispatcher degli eventi più semplice.
  • shieldon/web-security Una collezione di funzioni relative alla sicurezza web.
  • shieldon/messenger Una collezione di moduli per l'invio di messaggi a API o servizi di terze parti, come Telegram, Line, RocketChat, Slack, SendGrid, MailGun e altro ancora.

Implementazione

Passaggi

1. Prima di inizializzare PHPixie

Nel tuo file web/index.php, dopo questa riga:

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

Aggiungi il seguente codice:

Esempio:

// Implementa il firewall Shieldon.
$shieldon = new \Shieldon\Firewall\Integration\Bootstrap();
$shieldon->run();

Quindi, il tuo index.php avrà questo aspetto:

Esempio:

<?php

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

// Implementa il firewall Shieldon.
$shieldon = new \Shieldon\Firewall\Integration\Bootstrap();
$shieldon->run();

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

Ecco fatto!