PHPixie

PHPixie é um micro-framework. A documentação da versão 3 não possui artigos importantes, como configurações de rota, e eu não tenho tempo para assistir ao vídeo deles. Portanto, este guia fornece uma ideia de como implementar o Firewall Shieldon da maneira mais simples.

Firewall no Framework PHPixie

Instalação

Use o PHP Composer:

composer require shieldon/shieldon

Isso também instalará as dependências necessárias para o Shieldon:

  • shieldon/psr-http A implementação PSR-7, 15, 17 com documentação completa e testes abrangentes.
  • shieldon/event-dispatcher O despachante de eventos mais simples.
  • shieldon/web-security Uma coleção de funções relacionadas à segurança web.
  • shieldon/messenger Uma coleção de módulos para enviar mensagens para APIs ou serviços de terceiros, como Telegram, Line, RocketChat, Slack, SendGrid, MailGun e outros.

Implementação

Passos

1. Antes de Inicializar o PHPixie

No seu arquivo web/index.php, após esta linha:

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

Adicione o seguinte código:

Exemplo:

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

Dessa forma, seu index.php ficará assim:

Exemplo:

<?php

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

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

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

É isso!