blu / foundation
Fundamenty aplikacji Blu: core, middleware, security, sesje, walidacja oraz helpery do widoków.
v0.0.10
2025-06-06 20:42 UTC
Requires
- php: ^8.4
- ext-json: *
- ext-mbstring: *
- ext-zip: *
- guzzlehttp/psr7: ^2.7
- predis/predis: ^3.0
- psr/container: ^1.0 || ^2.0
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
- ramsey/uuid: ^4.7
- slim/csrf: ^1.5
- slim/slim: ^4.14
- slim/twig-view: ^3.4
- twig/extra-bundle: ^3.20
README
Install with composer:
composer require blu/foundation
Container example
LoginThrottler
can be configured via ConfigManager
. Example definition for a PSR container:
<?php use Blu\Foundation\Core\ConfigManager; use Blu\Foundation\Security\LoginThrottler; use Predis\Client; use Psr\Container\ContainerInterface; return [ LoginThrottler::class => static function(ContainerInterface $c): LoginThrottler { $config = $c->get(ConfigManager::class); $redis = $c->get(Client::class); return LoginThrottler::fromConfig($redis, $config); }, ];
Sample configuration structure:
$config = new ConfigManager([ 'security' => [ 'loginThrottler' => [ 'maxAttempts' => 5, 'blockTime' => 300, 'attemptTTL' => 900, ], ], ]);