nimayneb / flops
Fluent Local Phile系统API
0.12.0
2019-10-23 13:02 UTC
Requires
- php: ^7.4.0
- ext-posix: *
- nimayneb/yawl: ^2.0.1
Requires (Dev)
- phpunit/phpunit: ^8.3.0
This package is auto-updated.
Last update: 2024-09-25 20:31:21 UTC
README
FLOPS是一个仅用于本地文件系统的API,它具有流畅但不啰嗦(不使用缩写)的接口支持。
关键特性
- 无依赖(除POSIX扩展外)
- 不使用正则表达式
- 不使用SPL(标准PHP库)
- 经过验证且最简单的模式(参见PHP文档)
使用PHP内部功能进行文件系统操作
chgrp
chmod
clearstatcache
copy
disk_free_space
disk_total_space
fclose
feof
fgetc
fgets
file_exists
file_get_contents
file_put_contents
fileatime
filectime
filegroup
filemtime
fileowner
fileperms
filesize
fopen
fread
fseek
ftell
ftruncate
fwrite
is_dir
is_executable
is_file
is_link
is_readable
is_writable
mkdir
pathinfo
readlink
realpath
rename
rmdir
symlink
touch
unlink
使用示例
use JayBeeR\Flops\LocalFileSystem;
$localBinaries = LocalFileSystem::get('/usr/local/bin/');
$composerFile = LocalFileSystem::get('composer.phar');
$composerBinary = $composerFile->copyTo($localBinaries)->omitExtension();
$composerBinary->setPermission(function(Permissions $permissions) {
$permissions->setExecutionAccessRightsForAll();
});
目录
愿望列表
- 测试!
- 更多文档
- 异常提供上下文帮助
- 更多语义异常(及重构)
- 执行过程(STDIN,STDOUT,STDERR)