開始使用

伺服器需求

在開始使用 Shieldon 防火牆到您的網站應用程式之前,您必須符合以下最低的伺服器需求:

  • PHP >= 7.1.0
  • Ctype PHP 擴充套件
  • JSON PHP 擴充套件
  • PDO PHP 擴充套件 (只在您使用 MySQL, SQLite 驅動器的時候需要。)
  • Redis PHP 擴充套件 (只在您使用 Redis 驅動器的時候需要。)

安裝

使用 PHP Composer:

composer require shieldon/shieldon

或者,下載或引入 Shieldon 自動載入器。

require 'Shieldon/autoload.php';

部署

人氣框架

這裡是整合這些人氣框架的指南。

其它框架

部署 Shieldon 到其它框架也很簡單唷。

// 注意一下,這個資料夾必須是可寫入。
$writable = __DIR__ . '/../shieldon';

// 初始化 Shieldon 實例。
$firewall = new \Shieldon\Firewall($writable);
$firewall->run();

把這一段程式碼區塊放到您的專案的起始區塊位置。

起始區塊必須是 index.php(1), Middleware or Parent Controller.

(1) 在大部份的框架,例如 Laravel, CodeIgniter, Slim, WordPress 及更多, index.php 是所有請求的進入點。

// Get Firewall instance from Shieldon Container.
$firewall = \Shieldon\Container::get('firewall');

// Get into the Firewall Panel.
$controlPanel = new \Shieldon\FirewallPanel($firewall);
$controlPanel->entry();

即使有基本的登入保護,把程式碼放在只有您知道網址的 Controller 上。