bhittani / filesystem
用于处理文件系统的实用工具。
0.1.0
2019-10-14 04:19 UTC
Requires
- php: >=5.6
- symfony/filesystem: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- phpunit/phpunit: <8
This package is auto-updated.
Last update: 2024-09-14 15:40:56 UTC
README
用于在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)。请参阅许可文件以获取更多信息。