limenet/laravel-elastica-bridge

使用 Elastica 的 Laravel 和 Elasticsearch 简单桥梁

v1.9.0 2024-03-17 11:22 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status GitHub PHPStan Action Status codecov Total Downloads License Packagist PHP Version Support

使用 Elastica 在 Laravel 和 Elasticsearch 之间创建一个简单的桥梁,基于 https://github.com/valantic/pimcore-elastica-bridge

要求

安装

您可以通过 composer 安装此包

composer require limenet/laravel-elastica-bridge

您可以使用以下命令发布并运行迁移

php artisan vendor:publish --provider="Limenet\LaravelElasticaBridge\LaravelElasticaBridgeServiceProvider" --tag="elastica-bridge-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Limenet\LaravelElasticaBridge\LaravelElasticaBridgeServiceProvider" --tag="elastica-bridge-config"

这是已发布配置文件的内容

return [
    'elasticsearch' => [
        'host' => env('ELASTICSEARCH_HOST', 'localhost'),
        'port' => env('ELASTICSEARCH_PORT', '9200'),
    ],
    'indices' => [],
    'events' => [
        'listen' => true,
    ],
];

用法

  1. Limenet\LaravelElasticaBridge\Model\ElasticsearchableInterfaceLimenet\LaravelElasticaBridge\Model\ElasticsearchableTrait 添加到模型中
  2. 创建一个扩展 Limenet\LaravelElasticaBridge\Index\AbstractIndex 的类
  3. 将索引添加到您的配置(elastica-bridge.indices)中
  4. 运行 php artisan elastica-bridge:index
  5. 使用 php artisan elastica-bridge:status 检查

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件