luminar-organization / filesystem
此包最新版本(dev-main)没有提供许可证信息。
Luminar框架的文件系统组件。
dev-main
2024-09-11 19:33 UTC
Requires
- php: >=8.2
- ext-bz2: *
- ext-fileinfo: *
- ext-openssl: *
- ext-zip: *
- ext-zlib: *
Requires (Dev)
- phpunit/phpunit: >=11.3.1
This package is auto-updated.
Last update: 2024-09-11 19:34:15 UTC
README
此仓库包含一个全面的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