承接 itvisionsy/laravel-elastic-session 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

itvisionsy/laravel-elastic-session

最新稳定版本:v1.1.3

Composer 安装命令:

composer require itvisionsy/laravel-elastic-session

包简介

A laravel 5.1 session driver on elasticsearch

README 文档

README

An elastic-search based session driver for Laravel 5.1

How to use

  1. Require it via composer

    composer require itvisionsy/laravel-elastic-sessions
    
  2. Add it to the providers list in config/app.php:

    'providers' => [
    //...
    ItvisionSy\LaravelElasticSessionDriver\ElasticSessionServiceProvider::class,
    //...
    ]
  3. Set the correct settings in config/session.php

    "driver" => "elastic",
    "elastic" => [
        "url" => "http://localhost:9200/",
        "index" => "laravel-es-sessions",
        "type" => "session"
    ],
    "lifetime" => 30

    Values shown above for elastic parameter are the default values in case you did not configure.

Index/Type mapping

Elastic will detect the mapping by default, however, it is recommended to set the mapping explicitly.

You can do so manually by applying this mapping to the index and type:

{
    "index":"set_the_index",
    "type":"set_the_type",
    "body":{
        "properties":{
            "created":{"type":"date"},
            "updated":{"type":"date"},
            "data":{"type":"string","index":"no"}
        },
        "_ttl":{
            "enabled":true,
            "default":"30m"
        }
    }
}

Or simpler, the package can do it for you. You will need to tinker ./artisan tinker and then set the mapping:

\ItvisionSy\LaravelElasticSessionDriver\ElasticSessionStore::putMapping();

Please note that the putMapping() method will automatically read the values from your sessions config file including the session.lifetime value (in minutes) which will be used as the default TTL value.

Author

Muhannad Shelleh muhannad.shelleh@live.com

License

This code is published under MIT license.

统计信息

  • 总下载量: 240
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-11-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固