rzuw/lyra-io

Lyra IO 组件

dev-master 2017-07-25 12:41 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:49:46 UTC


README

Lyra/IO 是一个对 Symfony 文件系统的封装,允许用户记录操作并在 dryrun 模式下运行更改。这对于处理敏感数据非常有用。每个操作在实际调用之前都可以进行模拟。

安装

要安装 rzuw/lyra-io,您只需要安装 composer。可以从 composer 网站 下载并安装 composer。之后,您只需将 rzuw/lyra-io 添加到您的需求中。rzwu/lyra-io 将从 packagist 下载。

composer require rzuw/lyra-io
composer update

您也可以克隆此存储库并将其添加到您的 composer 系统中的文件系统。如果您想测试原始库中的某些更改,这是一个不错的选择。

{
    "repositories": [
        {
            "type": "path",
            "url": "/path-to-git-clone"
        }
    ],
    "require": {
        "rzuw/lyra-io": "*"
    }
}

直接将存储库添加到 composer.json 中也是可能的。

{
    "require": {
        "rzuw/lyra-io": "*"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "ssh://git@github.com/uniwue-rz/lyra-io.git"
        }
    ]
}

配置

配置非常简单。您只需要一个提供方法的 logger 对象

public function log($level, $text, $context = array()){
    // do logging
}

如果您想通过此库记录操作,您也可以不使用 logger 直接运行。

使用

在 composer.json 中添加库并使用以下命令安装后

composer install # or Update

要使用此库,请创建一个新实例

$logger = new Logger();
$io = new IO($logger);
$io->copy("/etc/passwd","/etc/passwd.back");

如果发生错误,应用程序将抛出 IOException

测试和开发

可以使用 phpunit 进行测试。所需的配置和示例测试文件位于 tests 目录中。

许可证

请参阅 LICENSE 文件