solariu / solarium
PHP Solr 客户端
Requires
- php: ^8.0
- composer-runtime-api: >=2.0
- ext-json: *
- halaxa/json-machine: ^1.1
- psr/event-dispatcher: ^1.0
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- symfony/event-dispatcher-contracts: ^2.0 || ^3.0
Requires (Dev)
- ext-curl: *
- ext-iconv: *
- escapestudios/symfony2-coding-standard: ^3.11
- nyholm/psr7: ^1.8
- php-http/guzzle7-adapter: ^1.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.6
- rawr/phpunit-data-provider: ^3.3
- roave/security-advisories: dev-master
- symfony/event-dispatcher: ^5.0 || ^6.0
- dev-master
- 6.x-dev
- 6.3.5
- 6.3.4
- 6.3.3
- 6.3.2
- 6.3.1
- 6.3.0
- 6.2.8
- 6.2.7
- 6.2.6
- 6.2.5
- 6.2.4
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- 6.1.6
- 6.1.5
- 6.1.4
- 6.1.3
- 6.1.2
- 6.1.1
- 6.1.0
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 6.0.0-rc.1
- 6.0.0-beta.1
- 6.0.0-alpha.1
- 5.x-dev
- 5.2.0
- 5.1.6
- 5.1.5
- 5.1.4
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.1.0-rc.1
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 5.0.0-rc.1
- 5.0.0-beta.1
- 5.0.0-alpha.2
- 5.0.0-alpha.1
- 4.x-dev
- 4.3.0-alpha.2
- 4.3.0-alpha1
- 4.2.0
- 4.2.0-rc.1
- 4.2.0-beta.1
- 4.1.0
- 4.1.0-rc.1
- 4.1.0-beta.1
- 4.1.0-alpha.1
- 4.0.0
- 4.0.0-rc.1
- 4.0.0-beta.1
- 4.0.0-alpha.2
- 4.0.0-alpha.1
- 3.x-dev
- v3.9.0-alpha
- 3.8.1
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.1
- 3.5.0
- 3.4.1
- 3.4.0
- 3.3.0
- 3.2.0
- 3.2.0-RC1
- 3.1.2
- 3.1.1
- 3.1.0
- 3.1.0-RC1
- 3.0.1
- 3.0.0
- 3.0.0-RC1
- 2.4.1
- 2.4.0
- 2.3.0
- dev-solr_9
- dev-analytics-component
This package is auto-updated.
Last update: 2024-09-07 07:17:12 UTC
README
什么是 Solarium?
Solarium 是一个 PHP Solr 客户端库,它可以精确地模拟 Solr 概念。与其他许多 Solr 库仅处理与 Solr 的通信不同,Solarium 还通过一个文档良好的 API,让您免于处理所有复杂的 Solr 查询参数。
请参阅文档以获取更详细的描述。
要求
Solarium 6.3.2 及以上版本仅支持 PHP 8.0 及以上。
强烈建议在您的 PHP 环境中启用 cURL。但是,如果您没有可用的 cURL,您可以从使用 cURL(默认)切换到基于纯 PHP 的 HTTP 客户端适配器,该适配器适用于基本功能,但不支持并行查询执行等操作。
或者,您可以使用 Psr18Adapter
注入任何 PSR-18 兼容的 HTTP 客户端。
入门
安装 Solarium 的首选方法是使用 Composer。Solarium 在 Packagist 上可用。
示例
composer require solarium/solarium
从早期版本升级时的陷阱
在从早期版本升级时,您应该注意一些陷阱。
运行示例
要运行示例,请阅读文档中的示例代码部分。
运行测试
phpunit 测试包含一些需要运行 Solr 实例的集成测试。此 Solr 实例需要一些特殊配置。请参阅 .github/workflows/run-tests.yml
了解如何在本地上启动一个配置良好的 Solr Docker 容器。如果您只想运行单元测试,请确保没有其他 Solr 服务器在标准端口 8983 上监听,集成测试将被跳过。
您可以在 Windows 环境中运行测试。要确保所有测试都通过,您必须确保使用 LF 行结束符进行 检出。
更多信息
-
许可证 请参阅 COPYING 文件或在线查看:https://github.com/solariumphp/solarium/blob/master/COPYING