此包最新版本(dev-main)没有提供许可证信息。

Luminar框架的文件系统组件。

dev-main 2024-09-11 19:33 UTC

This package is auto-updated.

Last update: 2024-09-11 19:34:15 UTC


README

Tests Status

此仓库包含一个全面的PHP Luminar框架,用于安全有效地管理文件系统。该库提供各种实用工具来处理文件操作、完整性检查、内容搜索、元数据管理等。

概述

此仓库分为几个组件,每个组件负责特定的文件管理功能。

  • DirectoryManager.php:管理目录操作,包括创建、删除和列出。
  • FileCompressor.php:提供压缩和解压缩文件的实用工具。
  • FileContentSearcher.php:允许使用纯文本或正则表达式在文件中搜索文本模式。
  • FileIntegrityChecker.php:通过计算和验证校验和来确保文件完整性。
  • FileLockManager.php:管理文件锁以防止并发写入问题。
  • FileManager.php:处理一般文件操作,如读取、写入、复制和删除文件。
  • FileMetadata.php:管理和检索与文件关联的元数据。
  • FileSystem.php:文件系统实用工具的主入口点,协调各个组件。
  • FileUploadSecurity.php:提供文件上传的安全性检查,如MIME类型验证和大小限制。
  • SecureFileStorage.php:管理安全文件存储操作,包括加密和访问控制。
  • TemporaryFileManager.php:处理临时文件的操作,如创建、管理和删除。

异常处理

此仓库包括特定的异常类用于错误处理

  • FileCompressException.php:在文件压缩或解压缩过程中发生错误时抛出。
  • FileManagerException.php:抛出一般文件管理错误。
  • FileMetadataException.php:在处理文件元数据时出现问题时抛出。
  • FileUploadSecurityException.php:在文件上传期间发生安全违规时抛出。

数据模型

此仓库使用几个模型来表示文件系统实体

  • Directory.php:表示文件系统中的目录。
  • File.php:表示文件系统中的文件。

安装

要安装此仓库,您可以使用Composer

composer require luminar-organization/filesystem

许可证

本项目采用MIT许可证。有关详细信息,请参阅许可证文件

贡献

要为此仓库做出贡献,请查看CONTRIBUTING.md