bebbolus / elasticsessions
ElasticSearch Sessions 驱动程序,用于 Laravel PHP 框架
dev-master
2017-04-13 15:45 UTC
Requires
- php: >=5.6.4
- bebbolus/elsquerybuildertrait: dev-master
- elasticquent/elasticquent: dev-master
- laravel/framework: 5.*
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)
待办事项
- 测试!!!!!!