psr7-sessions / storageless-mezzio-integration
Storageless PSR-7 Session support for Mezzio
1.0.x-dev
2022-01-29 08:19 UTC
Requires
- php: ^7.4 || ~8.0.0 || ~8.1.0
- laminas/laminas-dependency-plugin: ^2.1
- lcobucci/clock: ^2.0
- mezzio/mezzio-session: ^1.4
- psr/http-message: ^1.0
- psr/log: ^1.1.4
- psr7-sessions/storageless: ^8.0
Requires (Dev)
- doctrine/coding-standard: ^9
- infection/infection: ^0.24
- maglnet/composer-require-checker: ^3.3
- phpunit/phpunit: ^9.5
- psalm/plugin-phpunit: ^0.16.1
- squizlabs/php_codesniffer: ^3.6
- vimeo/psalm: ^4.9.3
This package is auto-updated.
Last update: 2022-04-29 01:27:56 UTC
README
This integration allows you to use storageless as an implementation for mezzio-session
Installation
composer require lcobucci/clock \ psr7-sessions/storageless \ psr7-sessions/storageless-mezzio-integration
Symmetric key
use Lcobucci\Clock\SystemClock; use Mezzio\Session\SessionMiddleware; use PSR7Sessions\Mezzio\Storageless\SessionPersistence; use PSR7Sessions\Storageless\Http\SessionMiddleware as PSR7SessionMiddleware; $app = \Mezzio\AppFactory::create(); $app->pipe(PSR7SessionMiddleware::fromSymmetricKeyDefaults( 'OpcMuKmoxkhzW0Y1iESpjWwL/D3UBdDauJOe742BJ5Q=', 1200 )); $app->pipe(new SessionMiddleware(new SessionPersistence(new SystemClock())));
Asymmetric key
use Lcobucci\Clock\SystemClock; use Mezzio\Session\SessionMiddleware; use PSR7Sessions\Mezzio\Storageless\SessionPersistence; use PSR7Sessions\Storageless\Http\SessionMiddleware as PSR7SessionMiddleware; $app = \Mezzio\AppFactory::create(); $app->pipe(PSR7SessionMiddleware::fromSymmetricKeyDefaults( file_get_contents('/path/to/private_key.pem'), file_get_contents('/path/to/public_key.pem'), 1200 )); $app->pipe(new SessionMiddleware(new SessionPersistence(new SystemClock())));
Contributing
Please refer to the contributing notes.
License
This project is made public under the MIT LICENSE.