redbox/scan

轻松扫描您的文件系统以查找变更

v1.1 2016-02-21 12:14 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:36:56 UTC


README

Redbox-scan

Redbox-scan是一个文件系统扫描和分析工具,允许您扫描您的文件系统以查找新文件和已修改的文件。API灵活且易于使用,即使是初学者也可以轻松使用。如果您将Redbox-scan与Redbox-cli结合使用,可以在几分钟内构建一个强大的命令行(命令行界面)应用程序来保护您的服务器。API的另一个用例可以是触发将文件同步到新位置的rsync。

示例

在示例文件夹中,您可以找到扫描您的文件系统的基本示例。如果您想学习如何编写自己的适配器,我建议查看数据库示例。

安装

使用composer

$ composer require redbox/scan

通过存档下载进行安装

如果您从网站(例如github.iophpclasses.org或任何其他)下载包,您需要在您的机器上安装composer。原因在于Redbox-scan没有包含运行包所需的require vendor目录。

首先,如果您还没有安装composer,您可以在这里找到它,遵循说明,实际上安装非常简单。

在这个示例中,我将假设您已经安装了composer(在任意机器上)。转到包根目录(其中包含composer.json),然后执行以下命令。

$ composer install  --no-dev

现在您几乎准备好了。在您的项目中,需要require位于包根目录中的redbox-scan.php。假设Redbox-scan安装在./lib/redbox-scan/,那么您的PHP文件将如下所示。

<?php
require 'lib/redbox-scan/redbox-scan.php';
// more of your nice code below

现在您就可以在应用程序中使用Redbox-scan了。

单元测试

Redbox-scan 包含一套丰富的测试,您可以选择运行。该包包含两个测试套件:一个是默认的 PHPUnit 测试,包括 FTPAdapter 的测试;另一个是 travis 测试套件,排除了 FTPAdapter 的测试。正如 travis 测试套件所暗示的,这个包在 trevis-ci.com 上实现了自动化构建,以确保每次提交都能保证包的稳定性。请勿下载任何有构建失败状态的分支代码,因为这不会为您工作。

要求

本版本支持以下 PHP 版本。

  • PHP 5.3
  • PHP 5.4
  • PHP 5.5
  • PHP 5.6
  • PHP 7
  • HHVM
  • Symfony Yaml 2.8

开发要求

  • Phpunit 4.8

作者

此包由 Johnny Mast 创建和维护。如果您有任何问题,请随时通过推特联系我,在您的推文中使用 @mastjohnny

许可证

Redbox-scan 采用 MIT 公共许可证发布。

LICENSE

享受

哦,如果您已经阅读到这里,那么您也可以考虑 关注我 的推特。