bhittani/filesystem

用于处理文件系统的实用工具。

0.1.0 2019-10-14 04:19 UTC

This package is auto-updated.

Last update: 2024-09-14 15:40:56 UTC


README

Travis Build Status Packagist Downloads License

用于在PHP中处理文件系统的实用工具。

安装

您可以使用composer安装此软件包。

$ composer require bhittani/filesystem --prefer-dist

用法

此软件包提供了一些在处理文件系统时非常有用的实用工具。它扩展了symfony/filesystem。

<?php

require_once __DIR__ . '/vendor/autoload.php';

$fs = new \Bhittani\Filesystem\Filesystem;

// Use the API calls as demonstrated below.

每个

遍历目录中的所有文件(递归)。

$fs->each('/path/to/a/directory', function (\SplFileInfo $splFileInfo) {
    // Do something...
});

注入

将有效负载注入到文件或目录中的每个文件。

$fs->inject('/path/to/a/file/or/directory', [
    'foo' => 'bar',
]);

这将懒惰地找到每个文件内容中的[foo]并将其替换为bar

也可以接受回调作为有效负载,它将接收当前文件的路径。

转储

使用可选的有效负载转储文件或目录。

$fs->dump('/path/to/a/dest/directory', '/path/to/a/src/directory', [
    'foo' => 'bar',
]);

如果提供了作为有效负载的回调,它将接收当前目标文件的路径。

获取内容

使用可选的有效负载获取文件内容。

$fs->getContents('/path/to/file', [
    'foo' => 'bar',
]);

静态访问

提供了StaticFilesystem类。

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Bhittani\Filesystem\StaticFilesystem;

echo StaticFilesystem::getContents('/path/to/file');

可以通过静态访问调用任何公共方法。

变更日志

请参阅变更日志了解更多关于更改的信息。

测试

git clone https://github.com/kamalkhan/filesystem

cd filesystem

composer install

composer test

贡献

请参阅贡献指南行为准则以获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件shout@bhittani.com联系,而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。