rzuw / lyra-io
Lyra IO 组件
dev-master
2017-07-25 12:41 UTC
Requires
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 文件