mazay98 / searcher
此包最新版本(dev-master)没有可用的许可信息。
在字符串中查找子字符串,特别适用于prkt
dev-master
2020-05-01 21:23 UTC
Requires
- php: >=7.2
- symfony/yaml: ^5.0
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-29 05:55:38 UTC
README
要求
● 使用php 7+版本;
● 结果发布到github。
PHP知识要求
如果某些附加点不明确或没有信心,可以不执行。
-
需要创建一个库,该库能够搜索文件中的字符串出现,并返回文件中的行号和行内位置。文件可以是任意大小的。
-
附加:考虑限制(最大文件大小、文件mime类型等)。最好将它们放在单独的yaml配置文件中。
-
附加:对代码进行测试覆盖。
-
附加:使能够从本地文件系统和远程系统读取数据。
-
[?] 附加:使能够添加不同搜索机制的模块(例如,如果需要比较哈希值而不是搜索出现,等。)
设置
项目设置文件位于根目录(settings.yaml
)
可用的设置部分
file:
max_size_kb: 1024
mime_type:
txt: true
word: true
storage:
host: ''
path: ''
login: ''
password: ''
file - 文件设置,有2种设置类型
max_size_kb
- 文件最大大小(KB)
mime_type
- 允许读取的文件类型
storage - 配置FTP连接
host
- Uri或IP地址 path
- 服务器上的文件路径 login
- 用户名 password
- 密码
使用
$searcher = new Search();
- 初始化主类
$serched = $searcher->search();
- 搜索方法用于在文件中搜索字符串或单词,接受2个必需参数。
参数
文件路径
搜索词
设置文件路径*
Пример:
$serched = $searcher->search('text.txt', 'Задача');