rapideinternet / laravel-apm-events
关于此包的最新版本(v0.1.0)没有可用的许可信息。
Laravel和ElasticSearch的事件数据库
v0.1.0
2018-11-30 14:04 UTC
Requires
- php: >=7.0
- elasticsearch/elasticsearch: ^6.0
- jenssegers/agent: ^2.6
This package is auto-updated.
Last update: 2024-09-08 06:22:20 UTC
README
可扩展的Laravel事件数据库
这是对Buonzz\Evorg的重新编写
要求
- PHP >= 7.0
- ElasticSearch服务器
安装
在composer.json中要求
"rapide/apm-events": "2.*"
通过在项目基本文件夹中执行以下操作来更新composer
composer update
发布配置设置
php artisan vendor:publish
编辑config/apm-events.php
- app_id - 是识别您的应用程序的唯一数字
- app_name - 是您应用程序的唯一名称
- prefix - 是您的应用程序的索引前缀
- version - 是模式版本
- logging - 将此设置为true会在app/storage/logs/apm-events.log中生成apm-events的日志文件,对于故障排除很有用
- hosts - Elasticsearch服务器的地址(见http://www.elasticsearch.org/guide/en/elasticsearch/client/php-api/current/_configuration.html)
在ElasticSearch中创建模式
php artisan apm-events:create_schema
应用程序假设Laravel任务调度cron条目已添加到您的crontab中
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
将创建索引添加到调度程序中
todo
用法
插入特定缩略图的点击事件
Route::get('click', function()
{
return \Rapide\LaravelApmEvents\Facade::event("click")
->insert('thumbnail', array(
'movie_name' => 'Interstellar',
'year' => '2014')
);
});
检索所有点击事件
Route::get('all', function()
{
return \Rapide\LaravelApmEvents\Facade::event("click")->get();
});