drupol / drupal7_session_services
此包已被放弃,不再维护。未建议替代包。
提供连接到Drupal 7会话管理的会话服务。
0.1.0
2018-02-27 20:09 UTC
Requires
- php: ^5.6 || ^7.0 || ^7.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.7
- phpmd/phpmd: ^2.6
- phpro/grumphp: ^0.12
- sebastian/phpcpd: ^3.0
- sensiolabs/security-checker: ^4.1
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2023-02-17 06:42:01 UTC
README
Drupal 7 Session Services
此库提供了一个用于使用Drupal 7会话机制与HTTPFoundation Symfony的会话组件的会话存储处理程序。
如果您需要使用Drupal 7以及依赖Symphony HTTPFoundation组件处理会话的库,您将需要此库来在库和Drupal之间共享会话信息。
安装
composer require drupol/drupal7_session_services
使用
session: class: Symfony\Component\HttpFoundation\Session\Session arguments: ['@session_storage', '@attribute_bags', '@flash_bag'] session_storage: class: Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage arguments: [[], '@session_handler', null] session_handler: class: drupol\drupal7_session_services\Session\Storage\Handler\Drupal7SessionHandler attribute_bags: class: Symfony\Component\HttpFoundation\Session\Attribute\NamespacedAttributeBag flash_bag: class: Symfony\Component\HttpFoundation\Session\Flash\FlashBag
或者使用PHP
$drupal7SessionHandler = new \drupol\drupal7_session_services\Session\Storage\Handler\Drupal7SessionHandler(); $sessionstorage = new \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage([], $drupal7SessionHandler, null); $attributeBag = new \Symfony\Component\HttpFoundation\Session\Attribute\NamespacedAttributeBag(); $flashBag = new \Symfony\Component\HttpFoundation\Session\Flash\FlashBag(); $session = new \Symfony\Component\HttpFoundation\Session\Session($sessionstorage, $attributeBag, $flashBag);
运行测试
composer install ./vendor/bin/grumphp run