PHPixie

PHPixie - это микрофреймворк. В документации версии 3 отсутствуют важные статьи, такие как настройки маршрутов, и у меня нет времени смотреть их видео. Поэтому, этот руководство дает представление о том, как реализовать защитный фреймворк Shieldon самым простым способом.

Фреймворк PHPixie с защитным фаерволлом

Установка

Используйте PHP Composer:

composer require shieldon/shieldon

Это также установит зависимости, необходимые для работы Shieldon:

  • shieldon/psr-http - Реализация PSR-7, 15, 17 с полной документацией и обширными тестами.
  • shieldon/event-dispatcher - Простейший диспетчер событий.
  • shieldon/web-security - Набор функций, связанных с безопасностью веб-приложений.
  • shieldon/messenger - Коллекция модулей для отправки сообщений в сторонние API или сервисы, такие как Telegram, Line, RocketChat, Slack, SendGrid, MailGun и другие.

Реализация

Шаги

1. Перед инициализацией PHPixie

В вашем файле web/index.php после этой строки:

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

Добавьте следующий код:

Пример:

// Реализация защитного фреймворка Shieldon.
$shieldon = new \Shieldon\Firewall\Integration\Bootstrap();
$shieldon->run();

Таким образом, ваш index.php будет выглядеть следующим образом:

Пример:

<?php

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

// Реализация защитного фреймворка Shieldon.
$shieldon = new \Shieldon\Firewall\Integration\Bootstrap();
$shieldon->run();

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

Вот и всё!