mazay98/searcher

此包最新版本(dev-master)没有可用的许可信息。

在字符串中查找子字符串,特别适用于prkt

dev-master 2020-05-01 21:23 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:38 UTC


README

要求

● 使用php 7+版本;

● 结果发布到github。

PHP知识要求

如果某些附加点不明确或没有信心,可以不执行。

  1. 需要创建一个库,该库能够搜索文件中的字符串出现,并返回文件中的行号和行内位置。文件可以是任意大小的。

  2. 附加:考虑限制(最大文件大小、文件mime类型等)。最好将它们放在单独的yaml配置文件中。

  3. 附加:对代码进行测试覆盖。

  4. 附加:使能够从本地文件系统和远程系统读取数据。

  5. [?] 附加:使能够添加不同搜索机制的模块(例如,如果需要比较哈希值而不是搜索出现,等。)

设置

项目设置文件位于根目录(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', 'Задача');