nimayneb/flops

Fluent Local Phile系统API

0.12.0 2019-10-23 13:02 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();
});

目录

  1. 配置
  2. 文件信息
  3. 目录信息
  4. 符号链接信息
  5. 文件资源
  6. 文件编码
  7. 文件模式
  8. 权限
  9. 根行
  10. 写入内容
  11. 异常

愿望列表

  • 测试!
  • 更多文档
  • 异常提供上下文帮助
  • 更多语义异常(及重构)
  • 执行过程(STDIN,STDOUT,STDERR)