bebbolus/elasticsessions

ElasticSearch Sessions 驱动程序,用于 Laravel PHP 框架

dev-master 2017-04-13 15:45 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:19:50 UTC


README

提供 ElasticSearch Sessions 驱动程序的包,用于 Laravel PHP 框架

需求

ElasticSessions 基于 Elastiquent 构建,您必须至少运行 Elasticsearch 1.0。Elasticsearch 0.9 及以下版本将无法正常工作,也不受支持。

您需要为自己设置索引和类型以存储会话,并在 .env 文件中配置它们(ELS_INDEX_USER, ELS_TYPE_SESSION)

设置

要开始配置,首先使用 composer.json 中的相对要求更新要求和自动加载部分

要求部分用于我们的自定义包和第三方库

...
"require": {
    ...
    "elasticquent/elasticquent": "dev-master",
    "bebbolus/elasticsessions": "dev-master"
},
...

现在在 App\Config\App.php 中添加以下代码

添加应用提供者

'providers' => [
    ...
    Elasticquent\ElasticquentServiceProvider::class,
    ElasticSessions\ElasticSessionsServiceProvider::class, #CUSTOM ELASTIC SESSION PROVIDER
],

添加第三方包外观

'aliases' => [
    ...
    'Es' => Elasticquent\ElasticquentElasticsearchFacade::class,
],

运行命令

> composer dump-autoload -o
> composer update
> php artisan vendor:publish --force

默认开发环境的 .env 文件

SESSION_DRIVER=elastic

ELS_MAX_RESULT=20

ELS_SERVER=localhost
ELS_INDEX_USER=user
ELS_TYPE_SESSION=sessions

注意

使用正确的配置参数编辑 .env 文件,以开发您的应用程序,例如所有 ELS_* 参数等...

您需要为自己设置索引和类型以存储会话,并在 .env 文件中配置它们(ELS_INDEX_USER, ELS_TYPE_SESSION)

待办事项

  1. 测试!!!!!!