itvisionsy / laravel-elastic-session
基于 Elasticsearch 的 Laravel 5.1 会话驱动程序
v1.1.3
2016-03-21 13:35 UTC
Requires
- php: >=5.5.0
- itvisionsy/php-es-orm: ^1
- laravel/laravel: 5.1.*
Requires (Dev)
- phpunit/phpunit: ^5.0@dev
This package is not auto-updated.
Last update: 2024-09-18 17:50:27 UTC
README
基于 Elasticsearch 的 Laravel 5.1 会话驱动程序
如何使用
-
通过 composer 安装
composer require itvisionsy/laravel-elastic-sessions -
将其添加到
config/app.php中的 providers 列表'providers' => [ //... ItvisionSy\LaravelElasticSessionDriver\ElasticSessionServiceProvider::class, //... ]
-
在
config/session.php中设置正确的配置"driver" => "elastic", "elastic" => [ "url" => "https://:9200/", "index" => "laravel-es-sessions", "type" => "session" ], "lifetime" => 30
上面显示的弹性参数值是在您未配置的情况下使用的默认值。
索引/类型映射
Elastic 默认会检测映射,但是建议您显式设置映射。
您可以通过将此映射应用到索引和类型来手动完成此操作
{
"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"
}
}
}
或者更简单,包可以为您完成。您需要使用 ./artisan tinker 进行尝试,然后设置映射
\ItvisionSy\LaravelElasticSessionDriver\ElasticSessionStore::putMapping();
请注意,putMapping() 方法将自动从您的会话配置文件中读取值,包括 session.lifetime 值(以分钟为单位),该值将用作默认 TTL 值。
作者
Muhannad Shelleh muhannad.shelleh@live.com
许可证
此代码在 MIT 许可证下发布。