drupol/drupal7_session_services

此包已被放弃,不再维护。未建议替代包。

提供连接到Drupal 7会话管理的会话服务。

0.1.0 2018-02-27 20:09 UTC

This package is auto-updated.

Last update: 2023-02-17 06:42:01 UTC


README

Build Status

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