guikingone / meili-search-bundle
一个启用 MeiliSearch 的 Symfony 扩展包
0.1.0
2020-11-02 17:34 UTC
Requires
- php: >=7.2
- ext-json: *
- meilisearch/meilisearch-php: ^0.15
- psr/log: ^1.1
- symfony/config: ^4.4|^5.0
- symfony/console: ^4.4|^5.0
- symfony/dependency-injection: ^4.4|^5.0
- symfony/filesystem: ^4.4|^5.0
- symfony/finder: ^4.4|^5.0
- symfony/http-kernel: ^4.4|^5.0
- symfony/options-resolver: ^4.4|^5.0
- symfony/property-access: ^4.4|^5.0
- symfony/serializer: ^5.0
Requires (Dev)
- api-platform/core: ^2.5
- doctrine/common: ^2.13
- doctrine/orm: ^2.7
- friendsofphp/php-cs-fixer: ^2.16
- infection/infection: 0.15
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^8.5
- ramsey/uuid: ^3.8
- rector/rector: ^0.8.40
- symfony/cache: ^4.4|^5.0
- symfony/event-dispatcher: ^4.4|^5.0
- symfony/expression-language: ^4.4|^5.0
- symfony/form: ^4.4|^5.0
- symfony/http-client: ^4.4|^5.0
- symfony/messenger: ^4.4|^5.0
- twig/extensions: >=1.5
- twig/twig: >=2.7
Suggests
- doctrine/common: Allow to use the Document annotation
- doctrine/orm: Allow to listen to entity events and trigger related MeiliSearch actions
- symfony/cache: Allow to use the CachedSearchEntryPoint to improve performances
- symfony/form: Allow to use custom types which brings search features
- symfony/messenger: Allow to dispatch messages and delay some actions (like index|documents creation)
- twig/extensions: Allow to lazy-load the SearchExtension
- twig/twig: Allow to use the search features in Twig templates
This package is auto-updated.
Last update: 2024-09-23 21:39:27 UTC
README
MeiliSearchBundle 是一个有偏见的 Symfony 扩展包,它可以配置和启用 MeiliSearch。
核心逻辑作为官方 MeiliSearch PHP SDK 的包装器。
主要功能
- 支持 DTO(通过
Symfony/Serializer
)对文档进行操作 - 通过 YAML/XML/PHP/Annotation 进行映射
- 通过注解或自定义提供者定义文档
Symfony/Messenger
集成- 支持
Symfony/HttpClient
- 集成
Symfony/Cache
(回退、搜索、CRUD) - 支持
Symfony/ExpressionLanguage
构建查询 - 集成 Twig
- 自定义表单类型
- 支持 PHP 7.2 到 7.4(目前不支持 8.0)
- 支持
Ramsey/uuid
安装
请确保已全局安装 Composer,如 Composer 文档的 安装章节 所述。
composer require guikingone/meili-search-bundle
安装完成后,更新 config/bundles.php
// config/bundles.php return [ // ... MeiliSearchBundle\MeiliSearchBundle::class => ['all' => true], ];
完成操作后,添加 config/packages/meili_search.yaml
# config/packages/meili_search.yaml meili_search: host: '%env(MEILI_HOST)%' # Default to http://127.0.0.1 api_key: '%env(MEILI_API_KEY)%' # Optional but recommended in development mode
使用
有关如何使用此扩展包的完整说明,请参阅 文档。
贡献
有关如何为此扩展包做出贡献的完整说明,请参阅 CONTRIBUTING.md。