tpwd / ke_search
TYPO3 的搜索扩展,包括分面搜索功能。
Requires
- php: ^7.4 || ^8.0
- ext-pdo: *
- symfony/polyfill-php80: ^1.23
- typo3/cms-core: ^11.5.11 || ^12.4.0
Requires (Dev)
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-zip: *
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^8.5 || ^9.5
- ssch/typo3-rector: ^1.1
- typo3/cms-dashboard: ^11.0 || ^12.0
- typo3/cms-info: ^11.0 || ^12.0
- typo3/cms-install: ^11.0 || ^12.0
- typo3/coding-standards: ^0.5.5
Suggests
- typo3/cms-dashboard: Use widgets in dashboard
Replaces
- teaminmedias-pluswerk/ke_search: v5.5.2
- typo3-ter/ke_search: v5.5.2
- dev-master
- v5.5.2
- v5.5.1
- v5.5.0
- v5.4.1
- v5.4.0
- v5.3.0
- v5.2.1
- v5.2.0
- v5.1.3
- v5.1.2
- v5.1.1
- v5.1.0
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.6.6
- v4.6.5
- v4.6.4
- v4.6.3
- v4.6.2
- v4.6.1
- v4.6.0
- v4.5.1
- v4.5.0
- v4.4.5
- v4.4.4
- v4.4.3
- v4.4.2
- v4.4.1
- v4.4.0
- v4.3.1
- v4.3.0
- v4.2.0
- v4.1.0
- v4.0.3
- 4.0.2
- v4.0.1
- v4.0.0
- v3.9.0
- v3.8.1
- v3.8.0
- v3.7.2
- v3.7.1
- v3.7.0
- v3.6.1
- v3.6.0
- v3.5.0
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.1
- v3.3.0
- v3.2.0
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.8.4
- v2.8.3
- v2.8.2
- v2.8.1
- v2.8.0
- v2.7.0
- v2.6.3
- v2.6.2
- v2.6.1
- v2.6.0
- v2.5.0
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.1
- v2.3.0
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.99.7
- 1.99.5
- 1.99.4
- 1.99.2
- 1.99.0
- dev-typo3-13
- dev-task/add-page-browser-values
- dev-compat8
- dev-compat9
- dev-typo3-10-11
- dev-l10n_master
This package is auto-updated.
Last update: 2024-09-20 11:25:32 UTC
README
ke_search 是一个 TYPO3 内容管理系统(CMS)的搜索引擎。
它提供全文搜索和分面可能性。分面意味着您可以通过选择某些类别(称为分面或过滤选项)来缩小搜索结果。
它非常灵活:通过编写自己的索引器,您可以将其想要的内容放入索引中。
ke_search 带有强大的默认设置和极少的配置。您可以在 TYPO3 网站上拥有一个强大的搜索引擎,例如在搜索结果列表中包含图像和分面,而无需模板或编码。
ke_search 不使用前端爬取,而是直接从数据库中检索内容元素和数据记录。对于最常用的内容类型,扩展内部提供了索引器,包括页面和新闻。
如果您发现了一个错误或想要请求一个功能,请使用 https://github.com/tpwd/ke_search/issues
贡献
欢迎代码贡献。
推荐的方法是在 GitHub 上叉(fork)项目并创建一个拉取请求(pull request)。
请通过首先创建一个问题或通过在拉取请求中添加解释来解释您的补丁的预期用途。
您可以使用以下命令在本地检出项目:
git clone [email protected]:tpwd/ke_search.git
(将仓库 URL 调整为您克隆的仓库)
然后安装依赖项并运行编码标准命令,将 .editorconfig 和 .php-cs-fixer.dist.php 文件复制到软件包的根目录。
cd ke_search composer install composer exec typo3-coding-standards extension
测试
手动测试
要手动测试您的代码是否正常工作,请设置一个用于测试的 TYPO3 实例,并将 ke_search 目录符号链接或部署到您的 typo3conf/ext/ke_search。如果您通过部署代码(例如,使用 PHPStorm 的“部署”功能)进行部署,则可以忽略 .Build 目录。
还有一些辅助工具可用于自动测试,见下文。
单元测试
要运行单元测试
composer test:unit
PHPStan
要使用 PHPStan 检查代码
composer test:phpstan
这将创建一个包含错误的 phpstan-report.log 文件。
PHP 代码样式修复器
要使用 php-cs-fixer 检查代码
composer test:php-cs-fixer
这将创建一个包含错误的 php-cs-fixer-report.log 文件。
要自动根据 TYPO3 编码规范修复代码样式,请运行
.Build/bin/php-cs-fixer fix
GitHub Actions 中的自动测试
自动测试在推送或合并请求后由 GitHub Actions 自动执行。